Simpler Workflow for Text Tool

Also resolved bugs in the eraser and text tools' undo/redo.