Safer property access through s/aset/set!/.
Portable defer macro.
Convenience function for realising a promise when an event triggers.
A portable EventEmitter implementation, which is superseded only by Node's.
A modest test suite, which should pass on PhantomJS, Node and Nashorn.