Fix user_name for rose bush. Fix substring mismatching.
Tweak error message.
rose suite-run: test battery for pgrep check logic

Add test battery for the pgrep check (whether a suite is running or not)
logic. The test highlights a few problems which are fixed by this change:
* `pgrep` is now done on `localhost` as well as remote suite hosts.
* `pgrep` pattern is a bit more advanced. E.g. `rose suite-clean`
  would no longer fail on itself.
* The very similar `rose.suite_run.AlreadyRunningError` and
  `rose.suite_engine_proc.StillRunningError` are now combined.
rose suite-run: more pgrep logic test

Add a test to ensure that a small change in suite name is OK.
Add substring testing to pgrep tests.
Merge remote branch 'upstream/master' into fix.pgrep_for_rose_bush
use splitlines()
rose suite-run: pgrep check, parallel logic

Use a single SSH command to check for port file and do pgrep.
rose suite-run: more pgrep logic tests

Add a set of tests for running suites on a remote host.
rose suite-running: fix pgrep check logic
Correct for localhost pattern matching.
Remove debug line.
Merge pull request #969 from arjclark/fix.pgrep_for_rose_bush

cylc.py: Fix user_name for rose bush and fix substring mismatching bug