wrote methods to parse bootstrap options
attempted to rework bootstrapping, but haven't tested it
fixed bugs, updated tests that assumed a python bootstrap script.

tests now pass.
fix bug and use absolute paths in bootstrap script
added --setup command line option
Merge branch 'simplify_setup' of github.com:davidmarin/mrjob into simplify_bootstrap
added --bootstrap command-line option
added self._bootstrap to pool hash
Merge branch 'master' of github.com:Yelp/mrjob into simplify_bootstrap
Merge branch 'master' of github.com:Yelp/mrjob into simplify_bootstrap
I/O control for non-streaming jars issue #644

I followed @davidmarin suggestion. It doesn't have documentation or
tests yet but it seems to work in my limited trials. Let me know what
you think.

Signed-off-by: Tim Henderson <tim.tadh@gmail.com>
Input markers are now not auto added
Documentation for changes to JarStep.

This documents how Jar step now works. I provide some code docs on
how the input/output is added to the step_args and some usage docs.

Signed-off-by: Tim Henderson <tim.tadh@gmail.com>
Merge branch 'master' into bug/non.streaming.jar
Merge branch 'simplify_bootstrap' of github.com:davidmarin/mrjob into lyft-simplify_bootstrap

Conflicts:
	mrjob/emr.py
EMRJobRunner's default sh_bin is now /bin/sh
Merge branch 'master' of github.com:Yelp/mrjob into hadoop_jar_io
Merge branch 'bug/non.streaming.jar' of github.com:timtadh/mrjob into hadoop_jar_io

Conflicts:
	mrjob/emr.py
simplified JarStep argument interpolation
renamed _s3_step_* functions to simply _step_*, which is more correct