The superfamily of heme-copper oxygen reductases: types and evolutionary considerations.