Electronic and Impurity Doping in Colloidal Semiconductor Nanocrystals