Engineered Viruses as Genome Editing Devices