基因工程运载体有哪些?条件有哪些