GUI now uses the new Upgrade() stuff, also copied the exception handling code from command-line
Small fix
Merge branch 'master' into tweak_473

* master:
  Made KSPVersion.VersionObject() a private method.
  KSPVersion caches its Version object
  Fixed bug comparing strings of different lengths in Version.StringComp
  Fixed bug with Auto-detected mods
  Optimized Version.StringComp and Version.NumComp, also tests
  Handle a repo without releases
  ckan-validate bugfix
  Small fix
  New json validator
  Auto-detected mods now colored and cannot be uninstalled or upgraded
  use token instead of user/pass
  Allow netkan to authenticate with GitHub
GUI?MainInstall: Try to do upgrades, removes, and installs all together.
Added ability to do tests on a registry from live data.

No changes to production code, tests only.
Changes working directory to Kerbal folder before running
Closes #451
Merge pull request #492 from pjf/registry_tests

Added ability to do tests on a registry from live data.
Merge pull request #493 from RichardLake/Issue451

Changes working directory to Kerbal folder before running
Merge branch 'master' into tweak_473

* master:
  Changes working directory to Kerbal folder before running Closes #451
  Added ability to do tests on a registry from live data.
Merge pull request #494 from pjf/tweak_473

GUI Upgrades, now with choices all together!
Merge branch 'master' into tweak_482

* master:
  Changes working directory to Kerbal folder before running Closes #451
  Added ability to do tests on a registry from live data.
  GUI?MainInstall: Try to do upgrades, removes, and installs all together.
  Small fix
  GUI now uses the new Upgrade() stuff, also copied the exception handling code from command-line
The [Y/N] prompt waits for the user to hit enter
Made it case-insensitive
Added checking for a null input
Fixed Typo
Fix infinite loops on null text
Changed prompt slightly

So travis will rebuild
CmdLine Y/N adjustments

- We insist on being given prompt text
- Console is positioned on the same line as the prompt
- No console is assumed to be 'no'.

This appears to work even if input is piped, closing #359
(cygwin/mintty).

Part of #371.
Travis: Start xvfb for GUI tests.

Tested on #498.
Closes #499.
Catch authentication error with https.

Change the catch logic to throw a MissingCertificateKraken in the case of authentication failure ("System.IO.IOException: The authentication or decryption has failed.").