Refactor toggling of commit title overflow

Add text column options for toggling commit-title-overflow option in the
diff view.
Fix option name for toggling of reference display in the option menu
Use column option when checking whether to sort by ID
Use column option when checking whether to grep commit refs
Use column option when checking whether to redraw after reflog width change
Classify title-overflow option as a view column option

Also remove duplicate show-rev-graph option definition.
Rename the variable used for the filename-width option
Use OPTION_INFO data for parsing options

This also improves error messages for boolean values that are not
recognized.
Parse --no-notes and --notes arguments given on the command line
Colorize Tagger and TaggerDate lines
Make view columns configurable

This introduces new settings for all column-based views to make them
configurable via tigrc. The configuration format is a simple
space-separated list of strings, each containing comma-separated
key=value pairs. This allows to enable columns such as line numbers
individually for each view (as mentioned in issue #222) and hiding the
ID column in the blame view.

Due to the difference in configuration format all old view UI display
settings are now obsolete with no graceful upgrade. However, warnings
for all obsolete settings are emitted pointing to the view column types.

References #89
Fixes #222
Pass column to draw_mode and honor the show and width settings
Move ref column drawing to draw_ref
Move commit title drawing to draw_commit_title
Switch status view to use column-based drawing backend