Add testing for limits
Add degrees per second.
Correct rapids calculation based on tests.

Also expose the time as a typed value.
Faulty logic.

Rapid duration is maximum of individual axis movement durations
not the sum of them, as each axis will move individually.
Update test to enforce new constraints.
Logging
Add feedrate tests.
WIP - BROKEN BUILD!!!
Unbroken - but not complete.
Undo useless axis public interface changes.

Plan is to make internal interfaces checked by templates and leave
external interface alone, subject to checking with exceptions.

It is hoped that this design with provide the best balance between
usability and safety.
Make Position use type safe units.

Remove Position and rename Position_Metric to Position. Make
necessary changes to other parts of the code to adjust for this
change.
Merge branch 'type_safe_units'