Our own TransactionScope
Small fix
Fixes
Clean-up
Fix tests
Rename TransactionScope.cs to CkanTransaction.cs
Retain selection after installation error
Merge remote-tracking branch 'upstream/master' into 335_transaction_scope

Conflicts:
	CKAN/CKAN/CKAN.csproj
Set the correct state of the variable.
Merge pull request #564 from mgsdk/fix_suggested

Fix recommended by list
Fixed threading issue with refactormodlist.
Merge pull request #523 from AlexanderDzhoganov/335_transaction_scope

Our own TransactionScope (#335)
Merge pull request #565 from RichardLake/FixedRefactorModList

Fixed threading issue with refactormodlist.
Change transaction in MainInstall to use CkanTransaction, change name of transaction variable.
Merge pull request #560 from AlexanderDzhoganov/release_v1.2

Retain selection after installation error (#512)
Merge pull request #566 from RichardLake/Issue#454

Change transaction in MainInstall to use CkanTransaction, change name of...
Catch DownloadErrorsKraken.
On windows if it propagates to the Invoke call it is wrapped in a new exception. Given that a error dialog is already given by the downloader we can just silently capture it.
Adding comment to DownloadErrorsKarken catch.
Fixed bug in HasUpdate.
Was incorrectly checking version against itself.
Merge pull request #568 from RichardLake/release-v1.2

Catch DownloadErrorsKraken.