UP-3668 Allow aggregator to inspect event

Add API to allow aggregator to determine if it supports aggregation of the actual
event instead of just the event type
UP-3669 Reduce potential sources of flushing

During event aggregation no event flushing should occure, this change
should prevent any hibernate data flush until the aggregation block
is complete