ZnO and MgZnO Nanostructures and Heterostructures