Development and applications of molecular modelling techniques for the design and optimization of artificial metalloenzymes