Remove obsolete timeout documentation in gcylc help.

This also fixes a bug: suite run commands generated by gcylc were wrong
if the --pyro-timeout option was used.
Removed obsolete --from-gui command option, and associated code.
Corrected a typo in get-global-config command help.
Corrected typos in broadcast command help.
Make lockserver Pyro timeout option consistent with other commands.
Removed obsolete suite reload shell script.
Use Jinja2 --set options only where needed.
Comments in port file module.
Get rid of obsolete suite directories created under .cylc
Complete suite host housekeeping for test battery.
Added new test suite bin scripts.
Factored out some common graphing code.
Merge pull request #401 from hjoliver/test-battery-housekeeping

Test battery housekeeping
Merge branch 'master' into 387.command-help-errors

Conflicts:
	lib/cylc/scheduler.py
Merge branch 'master' into 387.command-help-errors
Merge pull request #400 from hjoliver/387.command-help-errors

387.command help errors
Merge pull request #403 from hjoliver/reuse-some-common-graph-code

Factored out some common graphing code.
job file: add TZ=UTC in UTC mode.
cylc.task_message: UTC mode for appended time.
Merge pull request #407 from matthewrmshin/utc

job file: export TZ=UTC in UTC mode