Switch from nose to pytest

Nicer output when asserts fail

Also more actively maintained and more flexible (e.g.: fixtures,
conftest.py)