added workunits to create_binary, added 'b' literal prefix for unicode class names in archive.py

Testing Done:
compiled my project with --binary-deployjar  that includes cucumber libs with unicode character classnames.

Bugs closed: 109

Reviewed at https://rbcommons.com/s/twitter/r/318/
Fixup jar, binary and bundle.

First and foremost this fixes binary (and bundle) to work with jvm_binary targets
that declare resources.

In general this divides binary and bundle into unrelated Tasks that share code
instead of products.  This allows for sane defaults for the binary Task, un-confusing
dist/ jar products - only binary now deposits binary jars at the root of dist now, and
generally simpler code.

Smaller fallout:
+ hide the JarCreate goal - this only outputs to the .pants.d/ dir now and so is an
implementation detail of dependee Tasks
+ fix the tar archivers to use '.' for the empty prefix - previously tar's were created
with absolute paths when no prefix was supplied

Testing Done:
Woeful - basically just manual.  Letting this fly in 2 parts, meat here, unit tests and samples follow up in diff 2.

$ PANTS_DEV=1 ./pants tests/python/pants_test/:all

Ad-hoc:
$ PANTS_DEV=1 ./pants goal binary src/java/com/pants/examples/hello/main/BUILD:main-bin && java -jar dist/main-bin.jar

$ PANTS_DEV=1 ./pants goal bundle src/java/com/pants/examples/hello/main/BUILD:main-bin && java -jar dist/main-bin-bundle/main-bin.jar
$ PANTS_DEV=1 ./pants goal bundle src/java/com/pants/examples/hello/main/BUILD:main-bin --bundle-deployjar && java -jar dist/main-bin-bundle/main-bin.jar
$ PANTS_DEV=1 ./pants goal bundle src/java/com/pants/examples/hello/main/BUILD:main-bin --bundle-archive=tgz
$ PANTS_DEV=1 ./pants goal bundle src/java/com/pants/examples/hello/main/BUILD:main-bin --bundle-archive=tgz --bundle-archive-prefix
$ PANTS_DEV=1 ./pants goal bundle src/java/com/pants/examples/hello/main/BUILD:main-bin --bundle-archive=zip
$ PANTS_DEV=1 ./pants goal bundle src/java/com/pants/examples/hello/main/BUILD:main-bin --bundle-archive=zip --bundle-deployjar

Bugs closed: 103, 108

Reviewed at https://rbcommons.com/s/twitter/r/315/
fix ref syntax, Sphinx gets mad when you leave out that colon

Reviewed at https://rbcommons.com/s/twitter/r/313/
doc: CLI options in goals reference

On the goals_reference page, show CLI options. Eventually, I should be able to Google some of these things. And then I can stop relying on my puny puny memory ever again.

Testing Done:
rudely published docs from my dev branch. Folks could see the
pages looked pretty

build-support/bin/ci.sh

Reviewed at https://rbcommons.com/s/twitter/r/257/
docs: use new java hello. not pingpong. not old java hello.

Mmmostly a bunch of tweaks to: include hello instead of pingpong; describe hello instead of pingpong. Add comments to hello so that Sphinx's include-via-regexp could figure out which parts to include.

While I was in there:

Existing doc said how to run tests, but didn't show a test BUILD target. D'oh. So show one.

New hello app has bundles=bundle(some helper files). So say a little something about bundles=

Bundle results for a java_library changed. used to be a libs/foo.jar , now top-jar has a Foo.class in it. So fix up that text

Fix up rst formatting in tshoot.rst.

Punted on: it's nice that doc talks about bundles, but sample code
doesn't use it in a good way. https://github.com/pantsbuild/pants/issues/110

Testing Done:
Re-reading a week later is like using a fresh pair of eyes, I tell you.

Reviewed at https://rbcommons.com/s/twitter/r/273/
Merge branch 'master' into pytests_in_goal
WIP