Added support for a tabix backend

These additions create a basic tabix backend and support to run it from the server.py script. I designed the interface to work with both traditional VCF files and VCFs split by chromosome (as in the 1000 Genomes release). A tabix backend offers the benefit of quicker indexing and smaller file sizes compared with wormtables, at the expense of poorer performance.