Structures of mammalian DNA methyltransferases Dnmt1, Dnmt3a and Dnmt3b