Rewrite Multimaps.transform* in terms of AbstractMultimap, and use MultimapTestSuiteBuilder on it directly.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=39050523
Make CharMatcher.toString() consistently format characters as \uXXXX.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=39158530
Optimize LongMath.sqrt.

This optimization depends on the fact that Math.rint(Math.sqrt((double) longValue)) is at most 1 away from the true value of sqrt(longValue), so there is no need for Newton's method iterations, or indeed any loops at all.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=39162111
Minor cleanups: remove a gratuitous StringBuilder in CharMatcher, and up the ImmutableSortedMultiset memory consumption limit, which is causing flaky failures
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=39204961
Optimize LongMath.binomial by accumulating into separate numerator and denominator variables whenever overflow is known to be impossible, as in the BigIntegerMath implementation.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=39205160
Further LongMath.sqrt optimizations, to show that a simple truncation is in fact sufficient.  (This actually simplifies the proof.)
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=39276105
Clarify docs on UnsignedLong.fromLongBits/UnsignedInteger.fromIntBits.  Add UnsignedLong.valueOf(long), which rejects nonnegative values.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=39281179
Implement ImmutableRangeMap.subRangeMap(Range)
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=39333730
Add subRangeMap to the RangeMap interface, and an implementation for TreeRangeMap.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=39377500
Implement ImmutableRangeSet.subRangeSet(Range).
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=39377650
Swap out truth 0.7 (and older source version) and swap in 0.10 with gwt support
Lots of import changes poached from:
replace_string "import org.junit.contrib.truth" "import org.truth0"
replace_string "import static org.junit.contrib.truth" "import static org.truth0"
manual search/replace containsAnyOrder() -> has().allOf()
manual search/replace containsInOrder() -> has().allOf().inOrder()
sometimes s/r contains*Order() -> has().item or has().allFrom(){.inOrder()} as appropriate
other manual fixes

Tested:
global presubmit
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=39392184
Rewrite Multimaps.filter implementations, factoring out a significantly more efficient Multimaps.filterKeys implementation in the process.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=39394883
Opensource ServiceManager!

Specifically:
remove @GI from Service.failureCause (and implementors/referencing tests in util.concurrent)
remove @GI from ServiceManager and its tests

add javax.inject as a compile dependency to guava/pom.xml
add the javax.inject jar to maven_local_repository.tar.gz
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=39407518
Add an example to the javadocs for ThreadFactoryBuilder#setNameFormat
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=39429195
Change (most) methods in common.io that either return or take Input/OutputSuppliers to delegate to Sources/Sinks by wrapping suppliers as sources/sinks and vise versa. This also deprecates ByteStreams.getChecksum() and Files.getChecksum().
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=39480085