Collections polyfill (Map, Set, WeakMap, WeakSet)

This is an implamentation of collections.
Closes https://github.com/google/traceur-compiler/issues/898