Variant: add id field getter

closes #107
that means that all string  values in gamgee would have to be assigned "." if they're missing. I'd rather have "." converted to "" and `bool is_missing(string& s) {return s.empty();}`