Added undo
Impemented Undo/Redo more fully, both are working
Fixed bug with drawing tiles outside of map range