π–π and cation–π interactions in protein–porphyrin complex crystal structures