A review of recent progress in plasmon-assisted nanophotonic devices