pyproject: add ruff/pylint configuration
Adding it here means it'll be available in any tool (including pre-commit) that reads that file so we only need one configuration.
We don't use pylint here and it spits out a lot of messages that just don't matter for this project ("too many arguments", wtf?). Instead of disabling most of the pylint messages let's just disable it all and rely on ruff only.
This has no effect on our CI but for those using editors that auto-lint it'll be much nicer now.