Mutagenesis of human DNA polymerase lambda: essential roles of Tyr505 and Phe506 for both DNA polymerase and terminal transferase activities.