Major refactor of game's internal systems.
fixed:
- 0b corrupted saves
- component names can contain arbitrary characters without corrupting saves
- turrets on top of turrets don't rotate
- guns on second order turrets did not fire
- point snapping does not work correctly
- cant delete components when component name contains special character
- random crashes "file != null"
- undo action corrupts saves
- do not double-generate same component
- do not link components together
Please note that save directory changed location. To load your previous vehicles, go into %appdata%/ArmoredVehicleDesigner/saves/ground_vehicle and copy your .ground_vehicle file into saved_components folder.