VIBRANT: automated recovery, annotation and curation of microbial viruses, and evaluation of viral community function from genomic sequences