Crystal structures of drugs: advances in determination, prediction and engineering