Utils/ObjectPool

ObjectPool namespace to handle resource pool of generic class objects
EventDispatcher:dispatchEventByType

-dispatchEventByType uses a pool of events to optimize event
dispatching. Can be used only for base events.
-optimezed dispatching: return as soon as possible if no listener is
registered for the dispatching eventType
missing helperRect definition for Image

__helperRect is used internally for getRect calls from hitTest function
_pool as inner variable of ObjectPool

this way it’s possible to debug _pool from everywhere when debugging
Timer fixes and event optimization

- fixed wrong timer event definition
- remove_from_juggler and timer events are now pooled
Touch as class and pool of touches

- touch buffer is also handled using a pooled vec2.
- MOAITouchSensor.TOUCH_MOVE doesn’t recreate a touch buffer but update
already stored one
dispatchEventByType