Metal and metal-semiconductor core–shell nanostructures for plasmonic solar cell applications