Add `reverseMap` for default map via constructor

If you specify a `keyMap` property in your
constructor, then you can use reverseMap, which has
the same signature as `map`. The second argument
would be the reversed version of the map, which
is extended with the default version after reversing.
Add methods, add reverseMap
Update `map` method desc
v0.5.0