Missing: add empty vector overload

testing with non-existing shared field in the variant_reader_test. Not
ideal, but there is really no real case where we want to test an empty
vector return value. This is more of a thing for the posteriority I
would say.

fixes #106 
I'm reluctant to add more tests to the shared_* getters because I'm going to rewrite them soon. (in the green sprint!)