Add setup for pre-commit hooks.
Use carton lib for tidy pre-commit hook
Use author_requires 'Code::TidyAll' for consistency
Merge branch 'master' into talina/authors