Add Map, Set, and WeakSet to the Harmony globals and improve testing

The `Map` and `Set` Harmony globals were not being tracked at all. Also moved `WeakSet` with the other Harmony globals. Modified the tests to not overwrite existing globals with 1 and then delete them. Tested on stable, latest, and 0.12 development branch.