Gene editing: from technologies to applications in research and beyond