McrBC: a multisubunit GTP-dependent restriction endonuclease