rose.run: use port file to check for running suite.

Only use `cylc ping` for reload or in install-only mode.
rose suite-run: fix logic.
rose.run: refactor.

Separate rose.run into rose.app_run, rose.suite_run and rose.task_run.
Merge branch 'rose.run.refactor' into rose-suite-run-reduce-ping

Conflicts:
	lib/python/rose/run.py
Merge branch 'master' into rose-suite-run-reduce-ping

Conflicts:
	lib/python/rose/run.py
	lib/python/rose/suite_engine_procs/cylc.py
Merge pull request #741 from matthewrmshin/rose-suite-run-reduce-ping

rose suite-run: reduce ping