Further performance improvements to Map/Set

Provide O(1) performance for numeric keys (as well as string keys), and defer allocation of the backing Map for Set, which speeds up allocation of Sets in the common case.