Run tests on .NET Core runtime and framework

This change uses the Microsoft.DotNet.TestHost package to run test
assemblies against a test version of .NET Core, rather than against
the locally installed version of the .NET Framework.  It also adds
the build property "SkipTestAssemblies".  SkipTestAssemblies can be
set to a semicolon delimited list of test assemblies to suppress.
For example:
build.cmd /p:SkipTestAssemblies="System.Linq.Parallel.Tests;System.Col
lections.Immutable.Tests"
Fix typo - reference of Microsoft.DotNet.TestHost should be 1.0.1-pr..
Address PR feedback, use RemoveDir task for test clean target
Merge pull request #28 from FiveTimesTheFun/test_on_coreclr

Run tests on .NET Core runtime and framework