Initial commit - rewrite of the base library using tiny-emitter and defaults modules.