3 count cycle

Sets each tower as the to, from, and using tower once then halts.
Small Clean-up

Minor clean up for readability.
Infinite Demo

Set up for infinite demo run.
tweak parameters so the simulation runs without errors
convert MOVETOWER to a sub-program and remove unneeded return value/variable
fix endless demo-mode
- removed unneeded second loop for infinite demo
- general clean-up
use system provided $BASE variable, so we don't need the geometry operator on each movement
Fixing rotated axes problem

Changing rotation from base into tool coordinate system and setting
pickup offset to give indication of current action.
tweaked values to make it run in the simulation without errors