refactor Genome::File::{Vcf,Vep} to share common code

through a new base class Genome::File::TypedStream. future formats
(e.g., BedPe) can use this as well.