Namespace definition ordering for gcylc dot and tree views.

Temporarily switched off by hardwired flag - pending testing, and
click-toggle for dot-view.
Switch off experimental definition ordering.
Removed temporary gcylc definition order flag.
Merge branch 'master' into 160-gcylc-definition-ordering
Defn order default for tree view.
Toggle definition order for dot view.
Took cylc cycletime validation out of lib/parsec.
Merge branch 'master' into 160-gcylc-definition-ordering

Conflicts:
	lib/cylc/scheduler.py
	lib/cylc/state_summary.py
The -j/--jinja2 option to "cylc view" should imply -i/--inline.

This was broken in 5.4.10 by the "multiple event hooks" change.
Added tests for cylc view command.
Correct inline() args in edit and search commands.

Broken since the "multiple hook scripts" change in 5.4.10.
Strip lines for inlined editing.

Broken since the "multiple hook scripts" change in 5.4.10.
Three dot sizes.
Configurable dot icon size choice.
Transparent dot icon background.
Tweaked the dot icon "high contrast" theme
Merge pull request #915 from hjoliver/fix-cylc-view-jinja2

cylc view: the -j/--jinja2 option should imply -i/--inline.
Merge pull request #916 from hjoliver/fix-file-inlining

cylc edit, cylc search: fix file inlining
Merge pull request #918 from hjoliver/gcylc.dot-icon-size-choice

dot icon size choice, for gcylc and gsummary
Integer and ISO8601 cycling prototyped.