Molecular Recognition of Protein Kinase Binding Pockets for Design of Potent and Selective Kinase Inhibitors