rose suite-run/clean: configurable run root

The root location to place the directory of running suites can now be
configured via the `root-dir` configuration. `rose suite-run` now
generates a file for related configurations for `rose suite-clean`.
t/rose-suite-run: add remote run root test
rose suite-clean: now runs cylc refresh -u

And ensure that broken symlinks in `~/.cylc/` are removed.
rose suite-run: root-dir: update documentation
t/rose-suite-clean: more robust test
rose bush: list view: fix no status checkboxes

It was broken when we took out the JOIN with the `task_states` table to
support view of re-submitted jobs in #988.
rose macro: fix usage of rose.reporter
rose macro: add quiet transform test
rose macro: revert demo app
Merge pull request #1024 from matthewrmshin/fix-rose-bush-list-no-status

rose bush: list view: fix no status checkboxes
rose macro: update
Merge pull request #1005 from matthewrmshin/rose-suite-run-root

rose suite-run: configurable root
rose.config_processors.file: optional source

Handle `source=(location)` syntax for optional location.
Update CHANGES.md
rose.config_processors.file: (source) doc fix

Add to document that optional source would be OK with `!` ignored
namelist as well as missing one.
Merge pull request #1026 from matthewrmshin/file-install-optional-source

rose.config_processors.file: optional source
Merge pull request #1025 from benfitzpatrick/rose-macro.fix-transform-reporter

rose macro: fix transform macro output use of reporter