undo works for all variations of actions using an array of commands to recreate the drawing (minus the last command)
Merge pull request #19 from gopher-snakes-2013/change-undo-to-use-array-of-commands

Change undo to use array of commands