JSHINTRC OMG
much cleaner callbacks and event emitter patterns. Fixes #30. Fixes #25.