A PythonRun task.

Brings python running under goal.
Collect python interpreter constraints from all targets.

Not just the python_binary target. This allows specifying the
constraints where they belong - on the targets containing the
code that require them.
Fix missing # coding=utf-8 directives.
Fix scrooge unittest.
Added zundel to ci emails

Reviewed at https://rbcommons.com/s/twitter/r/553/
Make jvm and python binary running play nicely with each other.

Previously PythonRun threw an exception if it saw a jvm binary target
on the cmd line. Since it happens to run first, that prevents ever
running a jvm target...

TODO: It would be nice if there was a more principled way for
tasks to coordinate claiming targets, so that we can error out
if the task we're trying to run is neither a jvm_binary nor a
python_binary.
wire these integration tests to the tests/python/pants_test:integration target

"All integration tests should be wired up to the tests/python/pants_test:integration target, I think."

oh yeah, good idea; that's probably what it's there for, d'oh

Testing Done:
./pants tests/python/pants_test/BUILD:integration

Now runs fou^W FIVE tests.

Reviewed at https://rbcommons.com/s/twitter/r/543/
travis CI mail += lhosken

reviewed at https://rbcommons.com/s/twitter/r/552/

but patched in by hand like an animal
Fix resources path in src/python/pants/BUILD:pants_transitional_publishable_library target consumed at twitter

Bugs closed: 245

Reviewed at https://rbcommons.com/s/twitter/r/544/
Add benjyw@gmail.com to travis ci emails.
Convenient scripts for working with rbt.

Prevents having to memorize flags, and saves some editing in the web form.
encourage folks to add themselves to .travis.yml

Testing Done:
./build-support/bin/publish_docs.sh -o # oh pretty

Reviewed at https://rbcommons.com/s/twitter/r/557/
Break out stty settings handling into a utility.

So we can reuse it for python REPL running, eventually.
Added support for including .proto files in remote .jars on the --proto_path when compiling with protoc.

This is done by way of a new 'imports' parameter added to the java_protobuf_library target, which accepts jar dependencies as inputs. The syntax for this is:

java_protobuf_library(name='foo',
  imports=jar_sources(jar(org='foo.com', name='bar', rev='1.2.3'), jar(org='bar.com', name='foo', rev='3.2.1')),
  ...,
)

An extra ivy step called 'ivy-imports' (rather than ivy-resolve) has been added to accomodate this. It occurs after bootstrap and before codegen. The build was failing for a while on my machine due unrecognized symbols generated by protoc; this was fixed by deleting ~/.pants.d and re-running (for reasons that are still opaque to me).