Lessons in Rational Drug Design for Protein Kinases