Extend native Object with EventEmitter properties

This will allow usage like `objcWrapperObj.on('tapped', function() { // Do something interesting here  }); objcWrapperObj.trigger('tapped');` instead of `GlobalEventManager.on('objcWrapperObj-tapped', function() {});`.

See individual commit messages for more detail, there's not a lot here.