Monotopic and heteroditopic calix[4]arene receptors as hosts for pyridinium and viologen ion pairs: a solution and solid-state study