test suite cleanups

This gets Deas on our latest testing conventions.  This includes:

* update to the latest Assert
* remove assert-mocha as the latest assert supports native stubbing
* add in a Factory class
* fully switch to our `UnitTests` base class convention

No behavior changes - just cleanups to the tests.

@jcredding ready for review.