基因克隆的原理和应用有哪些