Add Styles to omero.util.text module (+flake8)

Now by calling `table_builder.set_style("csv")` before printing
table data, the output of TableBuilder will be simpler to parse.
Currently no handling is added for escaping of commans or similar.
Add '--csv' option to hql.py
Add '--csv' option to 'group list'
Add '--csv' option to 'user list'
Add '--csv' option to 'ldap list'
Refactor `--csv` to `--style=csv` with helper method

In order to enable future styles (tsv, plain, etc),
I went ahead and used the longer version of this to
prevent future noise.
Add PlainStyle for CLI commands

Like `--csv` but omits the header so that
`tail -n +2` is not necessary.
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
Fix compile errors from last night
Add filtering by owner.
flake8: main integration tests - ishare
flake8: main integration tests - itimeline
flake8: main integration tests - itypes
flake8: main integration tests - iupdate
flake8: main integration tests - librarytest
Merge pull request #2358 from joshmoore/12228-cli-login

Fix port on interactive login (Fix #12228)
flake8: main integration tests - metadatastore
flake8: main integration tests - model42
Check if selected before adding to list while filtering