Hydrogen technologies: production, transportation, storage and uses