First-principles calculation on the structure stability, hydrogen trapping behaviour, and adhesion properties of the Zr(0001) ZrC(100) interface