added the event aggregator prune expired jobs method
adding the IExpiringListener function to ReplyListener.  Closes GH-43
moving all the event aggregation pieces to the new Events namespace
added the ExpiringListenerCleanup job, but isn't wired up yet
registered the expired listener job, adjusting the reply listener so that it removes itself anytime the task completes.  Closes GH-66