Initial rewrite
Adds transport for CommonJS
Passes context into debounce callback.
Refactor helper methods
Adds build steps and examples.