Hydrogen energy power generation and energy storage