Applications of graphene in energy including photovoltaics energy storage fuel cells and hydrogen storage