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_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