Removed some code duplication
Invoking PostRepositoryChanged in UI thread
Prevent callback from being called after control is disposed. Fixes #1317.
Add BackgroundFetch plugin in order to allow perioding fetching of all remotes automatically.
Implement logic to skip fetching updates when git.exe is already running.
Merge with latest master.
Run git asynchronously so that the UI is not frozen.
Promote IsRunningGitProcess() method to IGitModule interface.
Ensure the background fetching is done on a worker thread so as to not block the UI.
Ensure plugins are given a chance to unload when the app is closed.
Add Rx as NuGet packages to the solutions.
Switch back from using RunGitCmdAsync to using GitCommand.
Add command to preinstall nuget packages on build script.
EnableNuGetPackageRestore in build.cmd
Refresh view after fetch
EnableNuGetPackageRestore in BuildInstallers*.cmd
NBug, Json.Net and RestSharp now used from NuGet packages
TranslationApp crash fixed
Merge branch 'master' into LibGit2Sharp

Conflicts:
	GitCommands/CommitData.cs
	GitExtensions.VS2010.sln
	GitExtensions.VS2012.sln
	GitExtensions/GitExtensions.csproj
	GitExtensionsMono.sln
	GitExtensionsTest
	Plugins/GitUIPluginInterfaces/IGitModule.cs
	TranslationApp/TranslationApp.csproj