Ict passed through to prereq types and handled.
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