Hot fix (submit command only): update for contact env.
Complete runtime type coercion. Closes #443.

Used in lieu of [runtime] validation in config.py, and in the broadcast
command to coerce command line string values to the right type. This
also corrects a bug in the broadcast command: the try block must be
inside the coercion loops or it aborts at the first KeyError.
Adjust for type-coerced timeout values.
Merge pull request #444 from hjoliver/443.runtime-type-coercion

Complete [runtime] type coercion. Closes #443.
some in-source comments.
Merge branch 'master' into poll-and-kill-tasks
Keep the ssh tunnel alive while background tasks run.
poll and queue work for at job sub.
working on task status read.
Merge pull request #445 from hjoliver/non-detaching-background-jobs

Keep the ssh tunnel alive while background tasks run.
cylc validate: multiple inheritance broken.
Merge pull request #446 from matthewrmshin/fix.validate.multi.inherit

cylc validate: multiple inheritance broken
Merge branch 'master' into poll-and-kill-tasks

Conflicts:
	lib/cylc/batch_submit.py
	lib/cylc/job_submission/background.py
output pipes for remote status read.