What is an upper endoscopy? How long does it take? What diseases can be detected? Learn about risks, preparation, and types of anesthesia used.