changed CUUnitType to CUUnitMechanic to represent different unit mechanic/dimensional space
generalized CUUnitTracker valueFromValue: to accept all CUValues and switch to proper conversion methods from there, rather than using polymorphism (may change this back later)