Tons of improvements with eraser system
- Full node/edge removal support in the graph system and the visualization system
- F/I shortcut keys for final/initial toggling respectively
- Better animation enter/exit tracking
- Fixed input test string issues
- Better mode updating
- And a lot more other minor things I probably missed
Merge branch 'master' into desktop-app
Made EdgeVisualizations support multiple edge models
- Also started cleaning up some of the visualization update code
Made the graph visualization actually properly create and render multiple transitions on the same edge
- Also removed most graph styling from the visualization update cycle to the css spreadsheet
- Added a classic theme to the graph, still needs UI way of toggling it
Tons of updates to the whole rendering system
- Much better handling of multi-transition edges
- Ability to handle moved control points MUCH better now
- Overhaul of path rendering with new pathMode
 - "Opposing" paths now render correctly
 - Whole board drag is now better along with keeping "self" edges better
 - Fixed a few minor issues with transition editing
 - Added a lot more info to the sidebar with Graph info, determinism, keyboard shortcuts
 - Added a theme switcher to the sidebar and also added and simplified graph styles
 - Added a lot more animations in places
- Edges now have an "elastic" transition applied at most times (Looks great in Chrome, firefox studders, will look into)
- Probably some more things that I missed, but overall a huge update
Merge branch 'master' into desktop-app