Programming cells by multiplex genome engineering and accelerated evolution