Lift constants into parent interfaces that can be shared across old metrics and metrics2.

Updated the context and record names so that they collapse better in secondary metrics systems
Inject a little jmx grouping into the names to be a nicer output.
Some more tweaking of record name and context
Add a sane default for metrics which enables nothing by default.