|SOURCE|
* Moved the Event classes to the Utility library, as they are not critical to
  other parts of the ZED engine
[Common::Utility::Event]
* Argument order for the Event constuctor accepts the data before the dispatch
  time, as the data is more likely to be set than the time:
|SOURCE|
* Resolved all mis-matched ZED::System and ZED::Utility instances
|SOURCE|
[Common::EventRouter]
* Added the Event header, could not continue without the full definition of
  Event
* Removed useless comments in ValidateType
|SOURCE|
[Common::Utility::EventRouter]
* Added a name member variable to keep track of the event router in use
* Re-named all instances of ZED::System to ZED::Utility for the debug messages
* Added debug messages for assigning and unassigning the current event router
  as the global one
|SOURCE|
[Common::Utility::Event]
* Member variables changed to protected for the Event class so inherited
  classes can access these members