lib/extend
- Set correct constructor when subclassing.
lib/structure/name
- Add ES6 private Name style functionality
lib/structure/iterator
- Modify iterator to actually make an ES6 compliant iterator function.
  * Use constructor -> iterator map, using Name
  * Add function for registering new iterable types
  * Automatically add iterator.iterator() function
lib/structure/map
- Use new iterator mechanism
lb/structure/set
- Use new iterator mechanism

TESTS

lib/require
- Add 'missing' exception test
lib/structure/map
- Add -0/0 equality test
- Make some equality checks exact
lib/structure/set
- Add off spec 'toArray()' test