Functional divergence of heme-thiolate proteins: a classification based on spectroscopic attributes.