Exploiting Rotaxane And Pseudorotaxane Inter-Component Interactions For Synthesis, Sensing And Catalysis