Added the id and name properties
Changed the way the zone object is created and its properties defined.
Replaced the zoneEvents emitter with a eventerface local namespace emitter
Added a module for handling events on changes to the properties of a zone.
Added the 'elements' property with #add and #remove methods.
Added test cases for adding and removing elements of the zone
Emitted events on calls to #addElement and #removeElement