Improved Event Fields for historical anaylsis

Gave event better fields to make it more usable with historical anaylsis. In particular now has mail and route fields, one of which will be null depending on what type of event (this is a single class inheritence technique)