view: make options private to each view

This enables options to be toggled individually for each view and
effectively prepares for fixing issue #222 and adds rudiment support
for toggling the commit ID (issue #89).
blame: switch to use view_column_draw
grep: use column-based drawing
grep: allow to toggle whether to group by file name
view: add common utility for generating column text