lib/extend
- Use Object.create correctly (on prototype, not constructor)
- Explicitly set constructor
- Use property descriptors in extend implementation, to allow
getters/setters and alternate property configurations
lib/structure/iterator
- add "use strict";
lib/structure/unique
- add "use strict";

TESTS

Add new tests for:
- lib/structure/name
- lib/extend
- lib/augment