cylc/cylc#645: fix ungrouped views user config setting
Adjust task proxy state after commands as well as on spawning.

Commands can set a stop time that may be require holding waiting tasks.
Tasks should propagate private stop cycles themselves, in spawning.
A more appropriate temporary var name.
No need for the hold check on spawning now.
Fix previous for the purge algorithm.
parsec: check that a list of values really is a list.
Removed some debug info from prints.
Merge pull request #656 from hjoliver/better-stop-cycle-check

Better stop cycle check
Reparse the suite definition on suite reload.

This was broken by the lazy evaluation mechanism in the new suite
definition spec module (new calls to get config just returned the
original structure).
Merge pull request #654 from benfitzpatrick/645.gcylc-startup-grouping

#645: ungrouped views user config setting
Detect any illegal graph node notation.

Addresses #456 in particular: fail foo:x[T-n] (should be foo[T-n]:x).
Check requested stop task name exists in the suite.

Closes #337.
New test suite to check reloaded content.
Minor hot fix: include hook commands in all_commands.
Merge pull request #662 from hjoliver/337.fix-stop-after-task-bug

Check requested stop task name exists in the suite.
Merge pull request #660 from hjoliver/659.restore-suite-reload

Reparse the suite definition on suite reload.
Merge pull request #657 from hjoliver/655.check-config-list

parsec: check that a list of values really is a list.
Restore retention of collapsed in graph viewer on reload.

And do a little refactoring of the cylc_xdot module.
Insert option added to graph view.