Removed dependency on nUnit

Restructured test code to self-assert and host, removing nUnit
dependency