Use lefthook to lint commit messages

The following discussion from !2277 (merged) should be addressed: