Electron Transfer and Fluorescence Quenching of Nanoparticle Assemblies