tests: Switch to pytest
Pros:
- Just use assert, classes not required, fixtures, parametrized tests, test plugins
- The most common test runner in the Python world nowadays
- Nicer default output
- 99% compatible to Python stdlib unittest
Cons:
- Adds a dependency for testing