Carbonic Anhydrase: Structure, Mechanisms and Functions