[enhance] add Map.keys

Let's try this again.. ignore the previous pull request. Sorry, still learning how to use git / github. This is identical to previous pull request except it's from a feature branch instead of ogunden/master.