Hash-version of Array's map method that is recursive and works on keys and values simultaneously.
Michał Szajbe
MIT