hooked up rangeMax setting
peeled out MetricSettings
created a wrapper for Preference to streamline some stuff. get/set value, create multiple onchangelisteners, create complex dependencies.
tweak
cleared cruft
figuring out next steps
clearing cruft
new package for constants
refactored Datapoint. architectural shortcomings no longer obscured.
borderline functional prototype