Gene delivery systems: Bridging the gap between recombinant viruses and artificial vectors.