add support for returning arbitrary values

In order to keep hold of the data types, this package tries to map the
data into a JSON object and store that, then parse it back when
selected, which breaks in case the stored values did not follow the
same mapping structure so we’re adding support to return whatever value
found if it didn’t match the mapping.
update package version