Crystal structure of hemolin: a horseshoe shape with implications for homophilic adhesion.