Bacterivory by heterotrophic flagellates: community structure and feeding strategies