moved result enum to Reportingconfig (as it touches the stats used by reporting)
added some generics
removed observer. now the Statistics class is used to count stats numbers, and a StatisticsPeek class is used to calculate the stats when pulled.
removed metrics, changed synchronization
added LongAdder in order to improve concurrency perf
fixed some html reporting