Hydrogen Liquefaction: A Review of the Fundamental Physics, Engineering Practice and Future Opportunities