Fuel cells, hydrogen generation and storage