parser: Support flat data model & lots of updates

Use TunnelAdapter to include events in the main header data model
Various updates to the data model and parser