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