use optional named parameters for reporter.report
rename to reporter.report and reporter.reportMetrics
replace RegistryListener with streams
replace ScheduledReporter._filter with .where
use Logger instead of print
num instead of double
refactor CachedGauge
review ewma
review ExponentiallyDecayingReservoir
code style