Halogen Bonding: A Weak Interaction with a Powerful Role in Molecular Recognition and Catalysis, Electron Deficient Covalent Cages