Hot Carrier Generation in Metallic Nanostructures: Mechanisms and Novel Devices