Convert SessionControl._parse_conn into a static method
Add unit tests for static SessionsControl._parse_conn() method
Use group naming for clarity in _parse_conn and add docstring
Extend unit tests to cover empty string input
Add tests for connection string parsing with wild users and bad ports

- Increase stringency of regular expression to match up to 5 digits for ports
- Test connection string with user containing both : and @ characters
- Add test with invalid port and check the port is parsed with the server name
merge develop -D org: PR 2127 (Working view to email announcements to selected users, groups, email addresses and/or all users)
merge develop -D org: PR 2256 (Tablet drag handling)
merge develop -D org: PR 2258 (Truncate js tree dynamically 12161)
merge develop -D org: PR 2269 (ROI improvements)
merge develop -D org: PR 2301 (fix #12193: replace FilesetVersionInfo with map property on Fileset)
merge develop -D org: PR 2350 (Travis check for Python imports in OmeroWeb)
merge develop -D org: PR 2357 (Generate Python API reference with Sphinx)
merge develop -D org: PR 2362 (Remove .jy from script names)
merge develop -D org: PR 2374 (Update develop submodules)
merge develop -D org: PR 2375 (Flake8 fixes of integration tests (rebased onto develop))
merge develop -D org: PR 2376 (Python integration tests - flake8 fixes (part 1) (rebased onto develop))
merge develop -D org: PR 2377 (OMERO.matlab: add utility function to load channels (rebased onto develop))
merge develop -D org: PR 2378 (CLI table styles (rebased onto develop))
merge develop -D org: PR 2379 (Fix location of Homebrew tap (rebased onto develop))
merge develop -D org: PR 2380 (Add setup.cfg at the source root of OMERO.py (rebased onto develop))