check that forAllPublicStaticMethods() at least covers one method, ot avoid the case that user forgets to add public static modifiers to the factory methods.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=41125051
Reconcile @GwtIncompatible (and @GoogleInternal) annotations with the build-system lists of GWT-compatible (and GWT-compatible emulated) files.
The main effect of this is to make InternetDomainName available under GWT in Guava. (It somehow seems to have worked anyway inside Google.) http://code.google.com/p/guava-libraries/issues/detail?id=1253
It's also necessary to make UnsignedInteger.multiply() (which is already deprecated) unavailable under GWT, since it is a simple passthrough to the times() method, which is also unavailable under GWT.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=41134674
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
Merge remote-tracking branch 'origin/master'