[split] improve SocialGraphUtil exception logging

RB_ID=453393
[split] Fix straggling dependencies in birdcage poms

Problem

Some dependencies in birdcage maven were still pointing to old TWOTEN
versions even after the in-repo poms are now snapshot versions.  This
will very quickly lead to horribly broken artifacts for everybody in the
above groups.
Additionally, the parent poms were being republished in the snapshot CI
build.

Solution

Set dependencies to point to their correct SNAPSHOT targets.
Also fix parents to be SNAPSHOT targets so that they will not land in
the reactor for their children (this fixes `mvn -am deploy`)

RB_ID=453455
[split] scrooge: Fix travis build.

This change is bringing back Jeff's change https://github.com/twitter/scrooge/pull/110

RB_ID=455529
[split] Address or suppress warnings.

Add `-deprecation` to `scalacOptions`, and `-Xlint:unchecked` to `javacOptions`, so we see details of warnings.

For *Classpaths.publishConfig* is deprecated*, set `overwrite = true`.

For *unchecked cast*, add `@SuppressWarnings("unchecked")`.

For *Possible heap pollution from parameterized vararg type T*, add `@SafeVarargs`.

Signed-off-by: Nik Shkrob <nshkrob@twitter.com>

RB_ID=457763
[split] csl: publish the world

RB_ID=450951
TBR=true
[split] scrooge: Remove SafeVarargs for JDK 6 compatibility.

RB_ID=459647
[split] birdcage: Upgrading scalatest + scalacheck

RB_ID=450425
[split] csl: remove 2.9.2 from sbt projects

RB_ID=460663
[split] scrooge-serializer: Remove dependency on scrooge-runtime

Problem

It would be nice to publish scrooge-serializer against 2.11.  For
example, algebird depends on it.

Solution

Because scrooge-serializer only depends on features in scrooge-core,
we can publish properly for scala 2.11 today by changing the
dependency to be on scrooge-core instead of scrooge-serializer.

Result

We can now publish scrooge-serializer against 2.11.

RB_ID=461145
[split] birdcage: Remove excess maven_layout usage.

maven_layout sets up source roots for scala/java/tests/etc, rooted at the location it is used in a BUILD file. Thus, it should only be used in places where `src/(main|test)/(java|scala)` are expected. New validation in the latest version of pants (occasionally) disallows this.

- Remove excess maven_layout usage.

RB_ID=461987
TBR=true
[split] Fix orphan snapshot references in pom files

RB_ID=461907
[split]  add is required to ThriftStructFieldInfo

RB_ID=371398
Add template caching for java too.
Merge commit '27194ee2dc0057357f24a5331fe30f2f63c0f404' into synthetic

Conflicts:
	.travis.yml
	CHANGES
	OWNERS
	demos/scrooge-maven-demo/pom.xml
	pom.xml
	project/Build.scala
	scrooge-benchmark/pom.xml
	scrooge-core/pom.xml
	scrooge-core/src/main/scala/com/twitter/scrooge/ThriftStructMetaData.scala
	scrooge-generator/pom.xml
	scrooge-generator/src/main/resources/scalagen/struct.scala
	scrooge-generator/src/main/resources/scalagen/union.scala
	scrooge-generator/src/main/scala/BUILD
	scrooge-generator/src/test/scala/com/twitter/scrooge/ThriftStructMetaDataSpec.scala
	scrooge-generator/src/test/thrift/standalone/test.thrift
	scrooge-linter/pom.xml
	scrooge-linter/src/main/scala/com/twitter/scrooge/linter/BUILD
	scrooge-maven-plugin/pom.xml
	scrooge-ostrich/pom.xml
	scrooge-ostrich/src/main/scala/com/twitter/scrooge/OstrichThriftServer.scala
	scrooge-runtime/pom.xml
	scrooge-runtime/src/main/java/com/twitter/scrooge/Option.java
	scrooge-serializer/pom.xml
Merge remote-tracking branch 'nshkrob/sync-oss' into 5-cache-resets