Generation of nanoparticles with adjustable size and controlled stoichiometry: recent advances.