Directed evolution of O6-alkylguanine-DNA alkyltransferase for applications in protein labeling.