wrap MDB_val structs

reduces unnecessary copies/allocations for scanning operations where
payloads are not always inspected for each key.
simple benchmarks
Merge pull request #22 from bmatsuo/zero-copy

Optimization of value retrieval, add GetVal function