Added the 'events' property to the zones object and the emission of the 'ready' event when the global namespace is found
Changed the 'events' property for #emit and #on methods
Added a test case for the change of position
Changed some values and added the limits and coordinates properties
Added missing comas
Modified the #emit method to route events to the zone's namespace
Used another local namespace for routing events between the api user and the module
Created the generic #changeGetterSetter and #marginGetterSetter methods to populate the zone properties
Enclosed all the functions inside the #create method in order to remove dependency injection of the emitter object