Zero-copy passing of event data into visualizers

Coalesce the "EventData" and "EventDataPoint" structs into one shared
definition and pass this data to the Record() method of the
visualization generators by reference rather than by value, making way
for a zero-copy pathway for event data from the binary event log
through to the construction of the requested visualizations.