Covalent inhibitors: a rational approach to drug discovery