Structural aspects of B12 chemistry and biochemistry: From simple models to proteins