Support downloading VCFs
Rewrite views.py to use tables(), other cleanup