Update  Model to use dependency injection, the li3 way.

This will make it easier to dynamically create an `assertQueryCount`.
Update reverse relationship lookup to expect exceptions.
Implement third level tests.
Add `assertQueryCount` to a base `Unit` class.
Remove unnecessary tests.

These are covered by other tests.