Nanomanipulation and controlled self-assembly of metal nanoparticles and nanocrystals for plasmonics