Start working on adding local unix pipe support to run-command.
3609: Piped commands works
3609: Fix trimming redirect parts of the command line.
3609: Collect command line arguments, uploads files, builds arv-run submission.  Needs work on event listener.

3609: Now print log messages for submitted pipeline.

3609: Fix trimming redirect parts of the command line.
Catch ECHILD from os.waitpid()
testing
Use branch
sleep so it doesn't go haywire
New wait logic, report all exit codes.
Search up path to see if a file is in a collection.  Refactor to work towards supporting pipelines.
3609: Parallelizing on -- works, added tentative support for --group.
3609: Add command line help strings
3609: Add --script-version and --repository to aid testing
3609: Add support for batch size, improve ability to pass lists of lists
without them getting flattened.
3609: Further improve list handling.  Update documentation to new preferred
syntax.  Add "batch" function to run-command.
3609: Use run-command batch function instead implementing it in run.py.  Permit
arv-run output redirection to not have a space between > or < and the first
filename.
3609: Added documentation page.  Added to "arv" frontend command.  Bug fix to
print help when there are no command line arguments.
Merge branch '3609-arv-ws' into 3609-arv-run

Conflicts:
	sdk/cli/bin/arv
3609: Reenabled support for websockets.  Now sets name of pipeline to user's command line.
Making arv-run documentation more readable.
Merge branch '3609-arv-ws' into 3609-arv-run