Renamed 'tools' to 'actions'.
Some cleanup in preparation for undo/redo.
Added undo/redo functionality.

Known issue: ObjectPlacer's Redo function creates a new Object, which the select and move actions don't work with.