Viruses, protoviruses, development, and evolution