Scanning Tunneling Microscopy of Semiconductor Surfaces and Interfaces