Refactored calibration into it's own class, and changed to be based on Position rather than Cabinet/Shelf.  Have not implemented MoveTo or DynamicRoute to use the new calibration logic, nor adjusted speed downloads to support slight differences in potential speed.