add new types
refine internals to use new types
update readme
dont use pointer
fix example
use ValueList
args returns value list
add keys method
use a value list
update readme to show value list
Value map tests
bump version again