protovirus theory