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.