cylc/cylc#645: fix ungrouped views user config setting
parsec: check that a list of values really is a list.
Removed some debug info from prints.
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.
Merge pull request #663 from hjoliver/graph-viewer-collapse-reload

Restore retention of collapsed state in graph viewer on reload.
Merge pull request #661 from hjoliver/456.bad-graph-notation

Detect any illegal graph node notation.
Defaults values inserted by r-click inserting of tasks.
Merge remote branch 'upstream/master' into gui_rclick_menu_insert
Merge pull request #665 from arjclark/gui_rclick_menu_insert

cylc gui: add insert option to graph r-click menu