Switch to using Jinaj2 templates

Use the Jinja2 templating language for formatting commit log output.
Add tautogram mode for random words

When tautograms are enabled all words for each commit will start with
the same letter.