Convert to support unittest

Support unittest, this allows the user to use the standard assert* methods in addition to the ones previously defined. The form is also only initialised at class setup and not for every _make_form invocation.