TimeStat/SparseTimeStat improvements

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