Vcf work rdd master merge

This is a merge of master into the vcf-work branch.  It contains all the changes of vcf-work-rdd, so it has more than necessary to be reviewed and should drop in size once vcf-work-rdd is merged into vcf-work.