Setup pre-commit with a few nice hooks

Fixes #14 

There are probably other good hooks; I just grabbed a few nice ones I noticed out of the official repo.