#1267: add new ISO 8601 task-env syntax & tests
Merge branch 'master' into isodatetime.task-env
#1267: adapt rose prune functionality to ISO 8601.
update for isodatetime changes (more like 'date')
#1267: tweak iso tests
update doc
#1267: tidy documentation
#1270: fix user-ignoring duplicate section
rose bush: encode cycle time in URL

It may have a + sign, which is normally a delimiter for query arguments.
rename tests and debug
#1267: implement style feedback
Merge pull request #1272 from benfitzpatrick/1270.user-ignore-duplicate-fix-compulsory-error

rose config-edit: fix user-ignoring duplicate section
Merge pull request #1271 from benfitzpatrick/isodatetime.task-env

rose task env, rose prune: support new ISO 8601 cylc syntax
rose documentation: explain model time in SWT
Merge pull request #1276 from benfitzpatrick/doc.swt-time-real

rose documentation: explain model time in SWT
rose suite-run: suite.rc: don't check writable

The command was failing if source `suite.rc` not writable.
Merge pull request #1264 from matthewrmshin/rose-bush-urlencode-cycletime

rose bush: encode cycle time in URL
Indent test suite.rc
Merge pull request #1279 from matthewrmshin/fix-process-jinja2-source-writable

rose suite-run: suite.rc: don't check writable
rose host-select: improve performance

Don't SSH all hosts if ranking method is random and there is no
thresholds to consider. Shuffle host list, and return 1st available
host.