Merge remote-tracking branch 'pjf/nunit_gui_tests' into release-v1.2

* pjf/nunit_gui_tests:
  Travis: Start xvfb for GUI tests.
Merge remote-tracking branch 'mgsdk/certificate-fix' into release-v1.2

* mgsdk/certificate-fix:
  Show error message for missing certificate in the GUI.
  Catch authentication error with https.
Merge remote-tracking branch 'RichardLake/DisplayExecptionInfo' into release-v1.2

* RichardLake/DisplayExecptionInfo:
  Fixed format string in GUI/Program.cs Now the GUI will display a some information in the case of unhandled exceptions. May help with bug reports.
Fix mod list column resize on first repo update

(cherry picked from commit b9a411bb2e9d8bd249df4f930554733e40a26acb)
Merge remote-tracking branch 'nlight/505_dialog_size' into release-v1.2

* nlight/505_dialog_size:
  Small fix to get our changes after InitializeComponent();
  Fix #505
GUI stuff, check description

- Better wrapping for the mod description
- Mark all updated button now greyed out if no updates are available

(cherry picked from commit 51eb519a6499189b5eb45096a1809caf35beae80)
Better display of provided modules

(cherry picked from commit e52577c6f778a7917a6344c172d06b11158e5f78)
Add a CKAN icon.

For #240.

This doesn't seem to be giving me joy under Linux, but Linux may well
ignore embedded icons. Going to seek test on IRC now.
Transparent icons, larger range of sizes.

Closes #240.
Have our build system actually include the icon.

- Assets moved inside the CKAN directory so they get copied on build.
- `win32icon` property explicitly passed to xbuild. (Thanks nlight!)
- Supression of harmless duplicate resources warnings on repack.
  (All the icons are the same, so we don't care which asembly's icon we use.)
- Closes #240.
Merge pull request #549 from KSP-CKAN/240_icon

Add an icon!
Merge branch 'release-v1.2'

* release-v1.2:
  Have our build system actually include the icon.
  Transparent icons, larger range of sizes.
  Add a CKAN icon.
  Better display of provided modules
  GUI stuff, check description
  Fix mod list column resize on first repo update
Started work on a random module generator to aid in testing.
Added a online category to some tests which require online access.
Saved a copy of CKAN-meta-testkan.zip so that the sanity checker tests are offline.
Fixed KSP.Training test to work on windows as well as linux.
Moved tests in CKAN folder to match files in code.
Nunit requires public accessibility for testcases.
Adding basic tests to RealationshipResolver.
Fixed bug and added more tests.
Bus was in "sub_options = options". I assume the RROptions was a struct at some point?
Fixed issues with pull request.
Re-added if null check - removed by mistake.
Added test to check this code.
Removed Service in Tests.csproj
Tests: Discussed RelationshipResolver behaviour with installed mods.

Part of #521.
Merge branch 'release-v1.2'

* release-v1.2:
  Tests: Discussed RelationshipResolver behaviour with installed mods.
  Fixed issues with pull request. Re-added if null check - removed by mistake. Added test to check this code. Removed Service in Tests.csproj
  Fixed bug and added more tests. Bus was in "sub_options = options". I assume the RROptions was a struct at some point?
  Adding basic tests to RealationshipResolver.
  Nunit requires public accessibility for testcases.
  Started work on a random module generator to aid in testing. Added a online category to some tests which require online access. Saved a copy of CKAN-meta-testkan.zip so that the sanity checker tests are offline. Fixed KSP.Training test to work on windows as well as linux. Moved tests in CKAN folder to match files in code.
Re-catches DownloadErrorsKraken

Maybe this time it does it right.
Closes #368.