broadcast: allow overlapping inheritance

This allows broadcasts on families to be used with broadcasts on a task.
tests: remove unnecessary line in suite
cylc gui: remove hardcoded colours
cylc gui: remove commented out line
Merge pull request #883 from matthewrmshin/broadcast-inherit

broadcast: allow overlapping inheritance
Merge pull request #886 from benfitzpatrick/cylc.gui-change-colours

cylc gui: remove main window hardcoded colours
Unify normal and pre-* action state dumps

This ensures that the pre-* action state dumps are rolled the same way
as the normal state dumps.
Do not generate pre-* action state dumps
Merge pull request #888 from matthewrmshin/unify-state-dump

Unify normal and pre-* action state dumps
Unlink port file on bad start

On a bad start, e.g. an invalid initial cycle time, the port file can
get left behind. This change fixes the problem.
Merge pull request #890 from matthewrmshin/fix-port-file-unlink-in-bad-start

Unlink port file on bad start
Merge branch 'master' into multiple-hook-scripts

Conflicts:
	lib/cylc/scheduler.py