Added KeyPress handler to MainModList
On keypress scrolls to the first mod with a name that starts with the key.
Closes #508 if nobody insists on progressive search.
Our own TransactionScope
Small fix
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
New function to generate valid instance names.
Fix crash when adding unnamed instances.
Refactor name checking into a separate function.
Added validity checks and grammar.
Merge branch 'master' into RefactorModList
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)
Have the build system insert the STABLE constant rather than humans.

Humans are fallible, and our previous tests to make sure that stable
branches had the stable build symbol defined were flawed.

This change has the `bin/build` code insert the `STABLE` constant
automatically if we're on the appropriate branch.

This also removes the test that wasn't ever realising that our
previously defined stable symbols were commented out.

Happily tested by me.
bin/build: Options should be empty when not on stable
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.