New events

Custom events mechanism that avoids the frequent context switches present in Backbone.events.
It's more bareboned but significantly faster. Also replace all occurrences of .bind with .on, to make the distinction between Function.prototype.bind() easier.

**This PR contains/is based on the children as array PR**