Microbial parasitoids : giant viruses and tiny bacteria