(#180) Adding nuget packages to build cache

In order to improve build times, lets cache the contents of the nuget packages folder.
(#181) Updating .gitignore file

- Added additional check to prevent *.orig files, which are generated by kdiff when doing a merge, being checked into source control
Merge pull request #182 from gep13/feature/Issue-181

Updating .gitignore file
(#172) Altered way that GitVersion is installed

- Rather than have GitVersion.exe in the Tools folder, lets install it as part of build process
- Deleted GitVersion.exe from Tools folder
(#172) Change installation source for GitVersion

- Temporarily use the hooky installation source for GitVersion which comes from my MyGet feed
- This has the result of Pull Request https://github.com/Particular/GitVersion/pull/262
(#172) Removed artifact publishing from yml file

- This will instead be done within the psake build script
(#172) Added nuget package caching

- Now that the Pull Request issues in AppVeyor have been correct, we can add back in the nuget package caching, which should speed up the build somewhat.
(#172) Completed GitVersion, added StyleCop and CodeAnalysis

- When running in AppVeyor, run GitVersion with /output buildserver and read environment variable to get LegacySemVer version number
- When not running in AppVeyor, call GitVersion directly, and parse the JOSN output to get the LegacySemVer version number
- Added Analysis of StyleCop Errors, and publishing of StyleCop report
- Added Analysis of Code Analysis Errors, and publishing of Code Analysis report
(#172) Switch to using REST API in AppVeyor

- As a result of discussions in this PR
	https://github.com/Particular/GitVersion/pull/262
- Changed to make use of a new REST API method in AppVeyor to set environment variables which are then immediately available in the running process.
- This means that we no longer have to call GitVersion twice
(#172) Changed to official source for GitVersion

With the release of 1.3.2 of GitVersion, I shouldn't need to use my manually compiled version anymore.
(#172) Added XSL Transform of StyleCop and FxCop

- Using a basic XSL Transform script, and some sample XSL Files, applied a tranform to the XML report files, so they are easier to view
- Added check to decide whether these needs to be published as an artifact when running on AppVeyor
(#172) dupFinder and inspectcode

- Removed helper functions no longer required
- Adding publishing of dupfinder and inspectcode reports
- Added XSL tranform of dupfinder report using sample from here:
	http://confluence.jetbrains.com/display/NETCOM/Introducing+dupFinder
(#172) Ensured that all artifacts are uploaded

- Although the reports for dupfinder and inspectcode were being generated, they were not being pushed to AppVeyor
- Restructed the code to ensure that this happens
(#181) Removed *orig files

- Deleted all the *.orig files which had made their way into source control
(#172) Changed dupFinder config file

- Used dupfinder /config-create to generate template for all command line options
- Set ShowText to be true, which will make the generated html file more readable
- Still need to parameterise the locations for the files and output file
- Also, still need to analyze the results of the report, and fail build if required
(#172) Removed hard coded paths

- Rather than uses hard coded paths to directories of interest in dupFinder.config file, use a token %RootDirectory%
- This will then we replaced in the build script with the actual root directory, before executing the dupFinder Analysis
(#172) Added analysis of dupFinder report

- Attempting to report errors into AppVeyor UI
- Attempting to fail build when duplicates are located