add Vcf::LazyValue and make InfoFields use it

generalizes a lazily parsed vcf element. SampleData will be converted
next
remove unneeded decltype hack