Fundamental principles and applications of natural gas hydrates