Better validation of auto suite-state polling tasks.

These are not allowed to defined custom command-scripting (it is
supplied by cylc) but this allows explicit blanking of inherited
scripting.
Test blank command in suite-state polling tasks
Added suicide triggering tests.
Removed the erroneous bare-suicide-trigger test.
Documented bare suicide triggers.
Merge pull request #859 from hjoliver/auto-suite-polling-validation

Better validation of auto suite-state polling tasks.
Merge pull request #838 from hjoliver/835-bare-suicide-triggers

Document the meaning of bare suicide triggers.
cylc/cylc#861: fix cylc validate hyphenated family trigger.

This fixes the problem of checking the family 'FOO'
against the line 'FOO-BAR:succeed-all => baz'. This
fails validation because the '-' looks like a line
break and therefore looks like a bare 'FOO' family
trigger. This change fixes the problem by reverse
sorting the family names before checking each one.
As a shorter subset of a name sorts before a name,
and we're reverse-sorting, this means that
'FOO-BAR' is expanded before 'FOO' gets to it.
Merge pull request #862 from benfitzpatrick/861.cylc-validate-hyphen-family-trigger

#861: fix validation of hyphenated family trigger in graph.
Updated copyright statements for 2014.
Merge pull request #863 from hjoliver/copyright-2014

Updated copyright statements for 2014.
Merge pull request #860 from hjoliver/848.global-verbose-debug-flags

global verbose and debug flags
Respond to lost connection better in gcylc suite views.

View-clearing code was called repeatedly instead of just once when not
connected to the suite. In the graph view this involves a graphviz
subprocess, repeated calls to which could result in hundreds of error
dialogs if the subprocess was failing for some reason.

Also tidies a bit of old code, splits the dot- and tree-view updater
classes into separate files like the graph-view updater, and renames a
couple of files more sensibly.