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