Cleanup, drop Python 2, use pre-commit+ruff, fix running /eos/user
Most notably moving to pytest given nose has been dead for years and doesn't work with newer Python versions.
Closes #45 (closed) Closes #47 (closed)
Partially fixes #48 (closed)
Edited by Chris Burr