GUI now uses the new Upgrade() stuff, also copied the exception handling code from command-line
Small fix
Merge branch 'master' of https://github.com/AlexanderDzhoganov/CKAN
Some rather obvious GUI optimizations
KSPVersion caches its Version object
Optimized GUI name filter
Improve performance of filtering by name

Does this by caching the list of modules in MainModList instead of
calling the registry with each change.
Added parameters to CountModsByFilter

By passing in a list of mods we can avoid repeated calls to
registry.availble().
Improve performance of filtering

Make use of the cached copy of the mods.
General Cleanup

Renamed member _modules to m_modules
Changed _UpdateModFilterList to use cached mod list
Change AvailableModule to use a SortedDictionary

Seems to be a net win with speed and simplifies ByVerson.
Actually doing the change in ByVersion
Fix conflicts
Merge remote-tracking branch 'upstream/master'
Fixed missing mods
Fixed conflicts
Removed unused header
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.