Docking and High Throughput Docking: Successes and the Challenge of Protein Flexibility