Improvements
- Test file & directory name checks are now more specific.
- `TestFileLoadFailure` now stores the exception instead of its message.
Originally wanted to deallocate the traceback, but representing the exception with deallocated turned out to be
a longer task than expected. This also means that the default writer now highlights it as intended.
- `AssertionException` rendering moved out to rendering.
- Add missing `AssertionException.__new__`.
- Conditional assertions are not using a meta type to invoke them after constructor instead all uses a top level
function. This is to make them easier to test with.
- Assertion rendering is now highlighted.
- Add `TestFile.path_parts`. `TestFile.import_route` is now a property.
- Add `TestCase.path_parts`.
- Add `Handle.get_test_documentation_lines`.
Remove old `.get_test_documentation` which also added a prefix in front of each line.
- Add `highlighter` parameter to `DefaultEventFormatter.__new__`.
- Reorder `ReportFailureRaising`'s and `Result.with_exception`'s parameters.
In short: from `accept, received, accept`; to `accept, accept, received`.
- Reports are now highlighted.
- Assertion report renderer now displays exceptions raised while invoking their condition.
- `AssertionRaising` now differentiates if it failed due to not receiving exception & receiving a different exception.
- Assertion report rendering now renders the captured different exception inside of a `AssertionRaising`.
- Results are now highlighted.