Began to refactor tools and state management.
Refactored tools (snapping not yet implemented)
Reimplemented status display
Remove old file
Clean up old code and add undo/redo messages
Fixed snappoints
Merge branch 'refactor_tools'