Cation Exchange Reactions For Improved Quality And Diversity Of Semiconductor Nanocrystals