Added the keys() and values() methods.

The keys() and values() methods return the keys and values of the
mapping respectively. These are useful from an API standpoint, but
they’ve also helped clean up some of the internal code (as of now that
means hasKey and hasValue, but it’s still early days).
Merge branch 'keys/values'