Refactored the HistoricalTracking events and the handlers necessary. Any event that needs to be stored as part of history needs to implement IPersistableEvent.