Update precommit hooks and static analysis tool versions
Created by: matthew-d-jones
Rebase on master after #57 is merged. done
We've had problems with precommit hook versions not matching what is used in the CI checks. Pinning both solves this problem, although we'll have to remember to update them every so often.