The ankyrin repeat: a diversity of interactions on a common structural framework