Plasmonic metal nanoparticle films for solar cells with ultra-thin absorber layers