Self-assembled multi-component catenanes: the effect of multivalency and cooperativity on structure and stability.