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.
Global verbose flag.
Global debug flag.
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
Pass template vars into new parsec config object.
Merge branch 'master' into multiple-hook-scripts

Conflicts:
	lib/cylc/cfgspec/gcylc_spec.py
	lib/cylc/cfgspec/site_spec.py
	lib/cylc/cfgspec/suite_spec.py
	lib/cylc/config.py
	lib/cylc/global_config.py
	lib/parsec/Jinja2Support.py
	lib/parsec/fileparse.py
	lib/parsec/loadcfg.py
	lib/parsec/test_spec.py
	lib/parsec/upgrade.py