Decouple TraceBuilder and TraceEventHandler objects.
TraceEventHandler -> PerfDataHandler
Rename some classes (expose performance data handling code).
Rename some classes (expose performance data handling code).
Use lists rather than arrays in PerfDataHandler.longVals().
New perfData() method for PerfDataEventHandler (will replace longVals() and doubleVals()).
Change JmxAttrScanner to submit data using new perfData() method instead of longVals() / doubleVals().
Un-generify PerfSample class.
Get rid of longVals()/doubleVals() methods in PerfDataEventHandler.
Pass dynamic attributes with metrics (if necessary).
FIX: bug in SimplePerfDataFormat - unintended coercion of long integer samples to Double data type.