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.
#403: Allow Prerelease flag for github releases
#403: Forgot to amend unit test
Merge pull request #617 from hakan42/GithubPrereleaseInflator

GitHub prerelease inflator
Change the glyph for "not compatible" to 'X'

The current marker character, ✗ (U+2717, BALLOT X) uses a glyph that
is not present in most fonts. Primarily, it is not present in any of
the fonts that are available by default to the Windows console
(Consolas, Lucida Console, Raster Fonts). Instead of the desired
character, the Windows console will display a '?' glyph, which is the
same glyph used for "Unkown", making these states indistinguishable.

I have changed the glyph to a standard X in order to be compatible with
a wider range of fonts in common use.
Merge pull request #621 from godefroi/change_not_supported_flag

Change the glyph for "not compatible" to 'X'
Merge pull request #609 from RichardLake/KSPManager

Ksp manager rework