UPDATE:
 - more progress on the new math pipeline, more bugs introduced in the
last commit killed in this one
 - still some work left to do
BUGFIX:
 - no axis words means no movement; and with that, tests pass again :-)
UPDATE:
 - canned cycles moved to the new math pipeline
 - G98 implemented in a saner way: does away with Z reverse engineering
which wouldn't have worked through coordinate system transformations
anyway