Changes to UnitTests project and upgrade to use VS2013

I've gone through the UnitTests project and converted them all to use the Microsoft Unit Testing Framework for C++. I've also split each each assert test into it's own test method so that each test can be run individually. The project has also been upgraded to VS2013.

The integration tests also pass now. The IntegrationTests class is now being called from the unit test class with a separate instance for each test. This appears to have fixed the issue.