Multi-task selection for control commands.
Operate on families (trigger, reset, etc.) in gcylc.
Factored out some common gui code.
Exclude intermediate families from matched tasks.
Merge branch 'master' into 74.multi-task-control

Conflicts:
	lib/cylc/CylcOptionParsers.py
Merge pull request #416 from hjoliver/74.multi-task-control

74.multi task control
Fix async oneoff triggers in cycling sections.

Closes #426
New reference test for combined suites.
Simplified reference test log analyser a bit.
Fix graphing of 'async & cycling => cycling' triggers.
Documentation in the new ref test suite.
Merge branch 'master' into poll-and-kill-tasks

Conflicts:
	bin/cylc-remove
	lib/cylc/gui/SuiteControl.py
	lib/cylc/scheduler.py
	lib/cylc/task_types/task.py
Post merge update.
Merge pull request #428 from hjoliver/426.fix-combined-suites

Fix async oneoff triggers in cycling sections.
Only add a local doc index if one is defined.
Removed vestiges of original site/user config load method.
Removed a raise that was breaking the suite.
Removed.
Merge pull request #432 from arjclark/submit-invalid-host.bugfix

bugfix: invalid host breaking suite
Merge pull request #431 from hjoliver/430.gcylc-doc-help-x-failure

#430 - fix gcylc doc help x failure. Fixes #430.