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
Catches all errors during fetching of SSH logs and re-raises.
_get_jar() is now _get_streaming_jar()
added jars from JarSteps to the upload manager
added test for uploading the jar from a JarStep. it fails, darn.
test passes!
added test for jars on S3