By default tests are expected to produce no assertion. This also updates the existing tests to match.
This adds a "test.asserts" module that currently just provides a convenient way to assert on the content of warnings. By default all tests will assert that no warnings are given.