Minor simplifications to Multimaps.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=41184579
Simplify Iterators and Iterables.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=41186453
Simplify ImmutableCollection implementation and related code.  Specifically:

* Redirect ImmutableCollection default serialization to ImmutableList, which it was basically emulating before
* Factor out "handwritten ArrayList" logic from Immutable{List,Set}.Builder
* Be more organized in ImmutableList creation pathways about where and when null validation is done
* Use default List iterator implementation in ImmutableList.ReverseImmutableList
* Use default List implementations for RegularImmutableList.{equals, toString}
* Push down ArrayImmutableSet logic to its one and only subclass, RegularImmutableSet
* Optimize ImmutableSortedSet creation paths, e.g. to avoid creating any garbage in duplicate-free common case
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=41188291
Split off Multimaps.filterXXX overloads for SetMultimap (and filterKeys(ListMultimap)).
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=41190071
Simplify Maps.  Specifically,

* factor out common code between mapDifference for Map, SortedMap
* deabstractify Maps.KeySet and Maps.Values, since most (even if not all) implementations just return a specific Map
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=41190675
Add documentation to the remaining isPartialView methods.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=41191330
Optimize Monitor.leave.

No reason to check for whether we hold lock - lock.unlock will
throw IMSE for us.

No reason to signal if we are leaving a lock occupied with depth > 1.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=41204492
Broaden Maps.immutableEnumMap generics
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=41237787
Bias CharMatcher.precomputed() implementation towards BitSetMatcher, as per http://code.google.com/p/guava-libraries/source/detail?r=7218498c1e19a789a5064ae750db7e929e2e8287 comments
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=41247243
Complete a TODO to avoid redundant copies of entry arrays in ImmutableMap construction pathways.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=41289454
Fix ImmutableMap.copyOf's null checking on a singleton map with a null key or value.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=41297381
Minor bug fix and simplifications in common.collect, including:

* Iterables.skip(iterable, size)'s iterator would wrongly remove the last element of the input if the user called [next(), remove()].
* In Iterators.concat, instead of using checkNotNull and Arrays.asList, just use ImmutableList.of
* Use Itera{tors,bles}.addAll instead of for loops in Sets factory methods
* Simplify Lists.charactersOf implementations
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=41300544
Hide deprecated FluentIterable.toImmutable* methods internally.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=41302220
Migrate benchmarks from SimpleBenchmark to Benchmark and update the runner to accept Benchmark.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=41343581
Add automatic subSet tests in {Sorted,Navigable}SetTestSuiteBuilder, and override various SortedMap implementations in common/collect to return SortedSet keySets.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=41348783
Change Sources/Sinks to implement Input/OutputSupplier temporarily, to make migration of usages easier (make it possible to change an InputSupplier to a ByteSource without changing an API that takes an InputSupplier at the same time). The getInput/Output methods are @Deprecated since they shouldn't be called directly. Also make public methods for viewing Input/OutputSuppliers as Sources/Sinks.

Also add Byte/CharStreams.concat, providing concatenation functionality equivalent to join for Sources.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=41360226
Disable compilation of benchmarks, which have been updated to require a version of Caliper that has not been publicly packaged.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=41469652
Guava issue 1001: stop reimplementing Sets.newSetFromMap, now that the backport is in place.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=41471300
Make ImmutableMap.Builder fail atomically on null keys or values
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=41476478
Deprecate name() and make toString() return name of domain.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=41514739