Hydrogen engines and fuel cells