Beefed up unit test project

It's an EXE that runs NUnit. But you can still run the EXE through
NUnit's GUI console.