Create sparse stat objects
Use sparse stats for report collections
Pull TestingBucketIdProvider to top level
TimeStat/SparseTimeStat improvements

Add an add(long, TimeUnit) method
time(Callable) measures when exception thrown