Quantum Physics for Scientists and Technologists: Fundamental Principles and Applications for Biologists, Chemists, Computer Scientists, and Nanotechnologists