modify Temporal classes to reduce primitives - greatly reduces object allocations and GC
modify WorkloadRunner wait loop to a bazillion ArrayList.iterator() instances are not created - greatly improves GC
modify metrics components to support JSON export/import and enable distributed metrics reporting