attempts to create vcf file intersections: OO, iterative, recursive... all based on wrong assumption that VCF files are ordered by POS column