Solubility prediction, solvate and cocrystal screening as tools for rational crystal engineering