Isolate TeamCity interactions into an IBuildServerWatcher-derived class.
Add settings page to determine Build Server settings.

- Add logic to show/hide columns in revision grid accordingly.
Cancel any existing query before starting a new one.
Add Build Report tab to Browse form.
Add components used for Build Server integration to setup.
Add support for hiding the Build Report tab.
Paralelize the TeamCity queries up to 8 concurrent requests.
Change build server configuration to .buildserver file using Nini.
Merge remote-tracking branch 'gitextensions/TeamCity-Integration' into BuildServerIntegration-plugin

Conflicts:
	GitUI/CommandsDialogs/FormBrowse.Designer.cs
Add Nini.dll to setup.
Class renaming.
Move files to GitUI/BuildServerIntegration.
Rename OnLoadSettings.
Fix loading of settings for build server adapter.
Code cleanup.
Code cleanup.
Merge remote-tracking branch 'gitextensions/master' into BuildServerIntegration-plugin
Fix cancellation of Rx queries.

This reverts commit f5c643aeb100858cd9be038333168a32d66e33a0.
Merge remote-tracking branch 'gitextensions/master' into BuildServerIntegration-plugin
Merge remote-tracking branch 'gitextensions/net4full' into BuildServerIntegration-plugin

Conflicts:
	GitExtensionsMono.sln
	GitUI/CommandsDialogs/BrowseDialog/FormGoToCommit.Designer.cs
	GitUI/CommandsDialogs/DataGridViewCheckBoxHeaderCell.cs