Add an Emitter mixin for events dispatching
Add a Subscriber mixin for events listening objects
Refactor the camera to use a Emitter instead of a Signal
Add batch update method on camera
Add Range methods
Unwrap methods definition loop in Camera