VariantField: fix illegal access on missing fields

with this commit I address two issues in VariantField:

* missing individual fields were not complying with the gamgee::missing() functionality.
* missing individual fields were seg_faulting when dereferences with operator[]

fixes #166 and adds tests for both cases.