ImmutableCollections: include the key in the "duplicate key" exception message

This makes the exception message much more useful in log files.
Disable the NuGet cache when installing Microsoft.DotNet.BuildTools

Fix #206
Add outer-loop tests support
Merge pull request #212 from krwq/OuterLoopTests

Add outer-loop tests support
Fix AppVeyor build script to correctly return error code

The script chained the execution of VsDevCmd.bat (aka the "Developer
Command Prompt") with build.cmd which seems to confuse AppVeyor
into not recognizing a non-zero exit code (i.e. when a test fails)
and incorrectly marking the build as green.

Invoking VsDevCmd.bat and build.cmd in two separate steps fixes this.

Fixes #214
Merge pull request #216 from akoeplinger/fix-ci-bug

Fix AppVeyor build script to correctly return error code
Add System.Console Product Code
Adding csproj, sln and package.config files to System.Console library
Update README.md

Added System.Console
Merge pull request #217 from richamsft/master

System.Console OSS work
Respond to code review feedback
Merge pull request #185 from akoeplinger/key-in-exception-message

ImmutableCollections: include the key in the "duplicate key" exception message
Merge pull request #210 from PatrickMcDonald/buildtools-cache

Disable the NuGet cache when installing Microsoft.DotNet.BuildTools