Add naked dummy tasks to the MI first-parent hierarchies.

Closes #308.
Detect naked task names in queue config.

And fail them in strict validation mode.
Tidied scheduler.py:process_tasks() a bit.

Added some in-source documentation and took sim-mode task completion out
of the function as it did not really belong there. This is almost a null
change (almost: now sim-mode task completion code is called every time
through the main loop; previously it could get skipped once if a command
had just set the task processing flag).
Merge pull request #315 from hjoliver/tidy-process-tasks-funcn

Tidied scheduler.py:process_tasks() a bit.
Merge pull request #311 from hjoliver/308-bug-fix-gcylc-textview

Add naked dummy tasks to the MI first-parent hierarchies.
Update example suites for recent changes.
Updated change log.
Merge pull request #316 from hjoliver/update-example-suites

Update example suites for recent changes.
Merge pull request #312 from hjoliver/263-queue-validation

Detect naked task names in queue config.
Merge branch 'master' into task-id-delimiter-follow-up

Conflicts:
	doc/changes.html