second attempt to add the VCF exporter

The VCF exporter finally generates output that can be used in R.
I don't think raising an `AssertionError` is the right thing to do here. I think there could probably be a better exception raise here with a descriptive message. If this assertion fails, what is returned to the client?