Quantum Chemical Toxicology: Theory, Methods and Applications on Nanoparticles and Molecular Carcinogens