Add list_style for help message
Implement suggestions from @sbesson

 * add test
 * add `list_styles`
 * add registry of styles
 * remove duplicate `--csv` entry from hql.py (rebase error)
 * remove `decode` from `Style.width` (rebase error)
 * refactor width to the super class