Structure and Catalytic Mechanism of a SET Domain Protein Methyltransferase