Change PortableDir to use GetExecutingAssembly instead of GetEntryAssembly. The later can fail in certain types of test runner.
Add equals and hashcode to KSP.
Based on the gamedir.
Reworked KSPManager.
Extracted the registry functions to their own interface. Added tests.
Merge pull request #609 from RichardLake/KSPManager

Ksp manager rework