Molecular Complexes and Chemical Behaviour: Competitive Preferential Solvation Theory and its Applications