Remove 'on' prefix from event names

This solves issue #1227, I've removed the "on" prefix where possible.

There's still an ````onTick```` event on ````Clock.js```` that I couldn't change because there's already a function called ````tick````, not sure if it should stay that way or we should rename those as well.