ZINC ? A Free Database of Commercially Available Compounds for Virtual Screening.