Support multiple test runners

Added support for switching between test runners and auto-detect.
Added support for NUnit.

Fixes #6