Abstracted robot actions

Much less and much clearer code. Fixes Issue #17.
Added framework for robot edits

Only tested with number.set_format
Robots record number value and operator changes
Robots record box edits
Robots record robot edits

But not tested since robot-robot matching not yet implemented.