Nanophotonics with surface plasmons