Variant: add id field getter

closes #107
definitely not. 

Missing value for a string should be an empty string (keeping up with the STL standard). 

The question here is whether or not id() == "." means missing or not.