Structural and Functional Characterisation of Magnesium Protoporphyrin IX Chelatase from Thermosynechococcus elongatus