Range no longer does a lookup every time it has to cast. Much faster the new way.
Made a typedef for the function pointer type. It's a void *(*)(ARMObject*).
More replacement of confusing ARMCursor stuff. Fixed logic error in find_root_workpiece, commented function.