iPhone 8 to have stainless steel frame, all glass front and back and 'invisible' speakers and cameras