How New Developments in Computational Chemistry and Molecular Modelling can help Synthetic and Combinatorial Chemists