First working version of replacement of broken unit tests.
Move unit tests over to new framework.
Almost all the tests are passing in the new framework.
Add real test for check-type and remove unit tests.
Replace old test runner with new test runner.
Make all tests work again.