Variant: add id field getter

closes #107
Not true -- we can consider both "." and "" to mean missing. This is consistent with the VCF/BCF spec, and saves us a lot of error-prone work converting htslib values.