Forcibly validate commit messages

After this commit a hook will be enabled that enforces good
commit-message practices. It is enabled by the default target of the
Makefile and will reject any commits that do not meet the requirements.