Allow the mapping from monitor to JMX ObjectName to be configurable via the ObjectNameMapper interface. Added an ordered based mapper which maps known properties in a given order which is useful for tools such as VisualVM who use the ordering to build the viewable mbean hierarchy. Allow the "type" tag to be configurable via the servo.datasourcetype.key system property as tools such as VisualVM always order "type" at the top of the hierarchy. Replaced hard references then to "type".
add license text
Fix javadoc warning: @name is an unknown tag
Merge pull request #251 from brharrington/objectNameMapping

Object name mapping
Fixed an issue that timers created by the TimedInterface wouldn't be registered with JMX because the timers were created lazily therefore at the time the composite monitor was registered with the monitor registry there wouldn't be any monitors to actually register with the mbean server. Now, all the timers are created when the object is first constructed. Fixed an issue that when CompositeMonitor methods were called the arguments were not being passed to the method which would cause an exception to occur when caling getValue(<value>). Added a test to verify inherited methods are timed as well.
Merge pull request #252 from ryanrupp/timedInterfaceFix

Fixed an issue that timers created by the TimedInterface wouldn't be reg...
Allow the JMX ObjectNameMapper to be specified as a property (com.netflix.servo.DefaultMonitorRegistry.jmxMapperClass) when the DefaultMonitorRegistry is bootstrapped.
Merge pull request #254 from ryanrupp/objectNameMapConfig

Allow the JMX ObjectNameMapper to be specified as a property (com.netfli...
Fix max and min gauge to call poll for getValue. Otherwise for basic timers it is incorrectly getting the count/total time from the last completed interval and the min/max from the current interval.
Merge remote-tracking branch 'nflx/master' into max-poll
Merge pull request #255 from brharrington/max-poll

Min/Max gauges should call poll for getValue
[Gradle Release Plugin] - pre tag commit:  '0.7.4'.
[Gradle Release Plugin] - new version commit:  '0.7.5-SNAPSHOT'.
Add record() method to dynamic timer to allow reporting timeunits and
durations timeunits to be specified independently
Merge pull request #256 from dmuino/dynTimer

Add record() method to dynamic timer to allow reporting timeunits and
[Gradle Release Plugin] - pre tag commit:  '0.7.5'.
[Gradle Release Plugin] - new version commit:  '0.7.6-SNAPSHOT'.