Variant: add id field getter

closes #107
I debated about that too, but the id field is a required field, and "." doesn't really mean it's missing, just means it has no data. The field has to always be there. 

If we want to consider "." as a missing value, I'd rather have id() return an empty string when htslib gives back a ".".