Create annotations for reporting into the time series database
Create BucketedCounter
Create a binding API
Add AnnotationUtils (modified from jmxutils)
Add ReportedBean (modified from jmxutils's MBean)
Implement report binding
Create MinuteBucketIdProvider
Notify Bucketed classes of the BucketIdProvider
Register bucketed objects
Collect stats and give to the ReportClient
Throw error if report annotation on non-getter.
Require reported getters to be boolean or numeric
Make all reported values be Number
Fix data collection from Bucketed
Implement the ReportClient
Add reporting to Sample Server
Allow configuration of additional reporting tags
Add bucketing to DistributionStat
Exclude "not applicable" values from report
Split reporting client into its own module