use ~/.sbt/launch to store sbt jars if script_dir is not writable
Make -batch work.

Let's hope this lets us run backgrounded. If someone would
like to make it so the runner waits for the backgrounded process
and propagates its exit code, that would be great.
Merge commit 'refs/pull/35/head'