How does this run? The first argument is the program to run, which in this case the file `/system/bin/sh -c echo` shouldn't really exist.

Also, would it be possible to not duplicate all of the tests? I'd rather have a `fn args(&str, ~[~str]) -> (&str, ~[~str])` that's the identity function on unix but this `/system/bin/sh` stuff on android.