Added lazy enumeration methods

Lazy in the sense that instead of the value being passed, a callback is given that can be called to retrieve the decoded value associated with the key.
Bumped version