Get rid of last vestiges of profiles.

Auditors: pl
Fix a couple of code review nits.
Fix a couple of tests.

Also gets rid of some cruft.

Auditors: pl
Remove an unneeded (and confusingly named) ctor param.

MockTarget has been a subclass of Target for a long time, so this
trick is no longer necessary.

Auditors: pl
More verbose python chroot debug logging.
Add missing import.
Make source root target type specification optional.
Simplify source root registration.

Auditors: pl
Fix bug in source root registration.
Get rid of confusing @property stuff in TargetWithSources.
Small fixes in doc.py.
Get rid of spurious "skipped test" message.
- Fixed a bug where the Pants build process would fail to install distribute binaries into the virtualenv.
- Removed (presumably) internal twitter servers from the setup script.
Merge pull request #189 from teddziuba/issue-181

Upgrade virtualenv, fix issue 181
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
Use a CopyOnWriteHashSet to avoid CME.

Switch from a synchronized HashSet to a CopyOnWriteHashSet to avoid
ConcurrentModificationException when processing watchers.

This avoids exceptions like the following:

ERROR org.apache.zookeeper.ClientCnxn: Error while calling watcher
! java.util.ConcurrentModificationException: null
! at java.util.HashMap$HashIterator.nextEntry(Unknown Source)
! at java.util.HashMap$KeyIterator.next(Unknown Source)
! at com.twitter.common.zookeeper.ZooKeeperClient$2.process(
ZooKeeperClient.java:318)
! at org.apache.zookeeper.ClientCnxn$EventThread.processEvent(
ClientCnxn.java:526)
Rename jvmargs -> jvm_options.