MoveCommand back to a TextCommand. Don't save edits that have no changes.
RunCommand exported to python api.