Ict passed through to prereq types and handled.
Hide members of collapsed families properly in graph view.

Also renamed some misleadingly-named variables that dated back to before
we had collapsible families.
Merge remote branch 'upstream/master' into pre-initial-ignore

Conflicts:
	lib/cylc/config.py
Conditional simplifier added and working.
Corrected splitting of strings bug.
Cleaned print statements.
Tidied up unnecessary labels and messages.
Whitespace correction.
Merge remote branch 'upstream/master' into pre-initial-ignore
Comment and remove redundant calls to simplify.py
Merge remote branch 'upstream/master' into pre-initial-ignore
Merge remote branch 'upstream/master' into pre-initial-ignore
job file: fsync to file system before close

Flush and fsync job file to file system before close. This is an attempt
to prevent this type of error (seen on virtual machines) when we execute
the job file:
   /bin/bash: SCRIPT: /bin/bash: bad interpreter: Text file busy
Merge pull request #582 from matthewrmshin/job-file-fsync

job file: fsync to file system before close
Merge pull request #576 from arjclark/pre-initial-ignore

cylc prerequesites: ignore pre-initial cycle tasks
Wait for job file to properly close

Should prevent errors such as:
    /bin/bash: SCRIPT: /bin/bash: bad interpreter: Text file busy
Adapt graph to recently changed var names.
Merge branch 'master' into 558.gcylc-hide-fam-members
Run Popen with close_fds=True to submit job script

This should prevent the process from hanging on to the file descriptor
for writing the job script, the root cause of the text file busy error.
Add comment on close_fds=True for job submission