Build from scratch with WPF instead of Forms

* Initial files
Basic tree loading and display functionality

* Can load tree from file
* Basic display of tree (reversed)
* Can move workspace with click-n-drag
* Can move nodes independently
* Shows node properties in separate node property sidebar
Add KSP position to Canvas conversion
Add parent connection and full tree visualisation
Refactor and organisation
Large refactor/cleanup for MVVM design pattern
Add Part loader, model and viewmodel

Fixes #3
Link parts to tech nodes

* Part viewmodel linked to tech node viewmodel
* Part list displayed on sidebar for each node
Clean up code and conventionize for CodeMaid
Add remove node functionality

Temporarily assigned to shift-clicking a node
Can delete and add parts to selected node

Fixes #4
Add 'ATC' to project dictionary exceptions

To avoid code inspections commenting on mispelling, etc.
Add 'text.cfg' output file to .gitignore exception
Add saver for saving tech trees into a file

Currently only saves to TreeLoader config style
Add stock tree ATC config

* This is initally for testing but can be used later as a resource
  for loading a stock tech tree.
Add ability to load ATC trees

* Ugly implementation but works. needs refactoring.
Add save to ATC functionality

* Does not include saving parts. Will add that once LOADING parts
is functional
Load/save parts from KSP folder to ATC trees

* Parts are loaded based on the parts TechRequired property
* Saving is done as ModuleManager config nodes in the ATC tree cfg
Load parts into VM even if they don't exist in KSP
Use tabs instead of spaces in TreeLoader cfg