add tests for .on
add grunt test and grunt watch tasks
add .on functionality
Merge branch 'feature-on' into develop
add .emit
Merge branch 'feature-on' into develop
Merge branch 'develop'