New custom zinc/sbt version.
Fix some double quotes -> single quotes.
Move some common stuff from {Java|Scala}Compile into JvmCompile.
Remove confusing default arg.

All "unlocked" Lock objects are equivalent, so there was
no correctness issue, but this is clearer.

Auditors: pl
Rename jvmargs -> jvm_options.
Get rid of all uses of opts= param in java running.
Get rid of the opts= argument in java runners.
Rename BootstrapUtils to something more dignified.

It's a proper class that models some entity, "utils" is not
a good name for it.

Also renamed its methods to be a bit shorter and more readable.

This is all because my upcoming refactoring of {java|scala}_compile.py
will be interacting quite significantly with this class, and
I want the names to make more sense.

Patrick: I was going to ask you about this first, but you
were in transit all day, afaict. Feel free to push back
if you're opposed to this change.

Auditors: pl
Rename a file to match the new name of the class it defines.
Staked distribute version to avoid metapackage
Added guard against distribute metapackage failure case
Merge branch 'distribute-version' of https://github.com/teddziuba/commons into distribute-version

Conflicts:
	src/python/twitter/common/python/pex_builder.py