Pass $CYLC_SUITE_RUN_DIR to ssh-invoked message commands.

With *task communication method = ssh* this bug causes the suite env file to be ignored by messaging commands re-invoked by ssh on the suite host, because the file path defaults wrongly to
```./cylc-suite-env``` if the suite run directory is not known.   This bug should have no effect under normal circumstances because the suite env file on the task host will still determine the suite variables passed to the environment of the re-invoked message command on the suite host - but it's still a bug.

@arjclark - please review.