Run, RunLocally improvements

Fixes: execute cd path was not escaped
Improvements: `run` and `runLocally` now returns output and both take variadic arguments and automatically escapes.

No BC break introduced.