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
Respond to code review feedback
Fix vector tests warnings about obsolete Marshal.SizeOf

The System.Numerics.Vectors tests were causing build warnings like the following:

Vector2Tests.cs(15,29): warning CS0618: 'System.Runtime.InteropServices.Marshal.SizeOf(System.Type)' is obsolete: 'SizeOf(Type) may be unavailable in future releases. Instead, use SizeOf<T>().

This changes does exactly that.
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
Merge pull request #221 from stephentoub/fix_vector_test_warnings

Fix vector tests warnings about obsolete Marshal.SizeOf