Thermodynamics and Molecular Recognition: From Dynamic Combinatorial Chemistry to Crystal Polymorphism