Refactor tests

* Use pytest syntax to reduce boilerplate
* Move testcase tests into testcases directory

Depends on #26, so will be easier to review when that is merged.
Note that the pytest usage here is only in `incuna-test-utils` own tests at the moment. We can continue using standard unittest for other projects that use `incuna-test-utils`.