Move testing framework from MSTest to NUnit

This diff replaces the MSTest testing framework with NUnit.

This allows allows other IDEs, e.g. Visual Studio 2010 and Xamarin Studio, to open up the solution without everything exploding in everyone's faces.