Widen the default-accepting methods of Itera*s
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=28402326
Revert: Widen the default-accepting methods of Itera*s
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=28412150
Add superclass safety check in getSupertype(), added @Beta and @since to TypeToken and Reflection.
reflect needs no GWT compatibility, so there seems to be no BUILD dark magic to do?
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=28428778
Make UnsignedLong final.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=28448320
Fix some minor javadoc typos in FluentIterable.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=28451125
Mark AtomicLongMap @GwtCompatible.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=28453594
Dump some more blahblah into the @Beta annotation to try to clear up some persistent misconceptions.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=28454189
Make FluentIterabl#of @GoogleInternal
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=28454584
Range: fairly major javadoc rewriting. Meticulous math term definitions that we no longer supply here can be found on the Guava Glossary page I just created, or on wikipedia for that matter.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=28455770
Added support for resolving types from type variable and wildcard bounds. Useful when deriving inherited generic method signatures.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=28457914
Some small fixes for Guava (methods called were @GI).
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=28457946
Deprecate a few more StringUtil trimming methods; several random javadoc cleanups.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=28459342
Un-GoogleInternal a variable used in a test.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=28460268
Added default-value auto generation to NullPointerTester, for interfaces (and
got rid of the manual registration of Function, Predicate and BinaryPredicate).

To support generics correctly, I added common/reflect as dependency (which might
be
the biggest issue).

Along the way, I needed the dynamic proxy to handler equals/hashCode/toString.

Searched around for similar pattern and found about 30 clients that are rolling
their own version:
[]
So I added AbstractInvocationHandler that deals with this. Since NPT needs it, I
went ahead and just made it @Beta and apache and everything. If we don't think
it's worth releasing, I can move it to the common/testing package and make it
package-private.

Tested:
[][]
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=28462273
Make ImmutableSortedSet implement NavigableSet.
(Under GWT, it still implements only SortedSet.)
From Louis: http://codereview.appspot.com/5590046/

Also:
Add suite-builder tests for ContiguousSet headSet/tailSet/subSet, and make the existing tests run the NavigableSet suite instead of just the Set suite (plus, do the same for some other ImmutableSortedSet tests).
These reveal that ContiguousSet has the legal but somewhat antisocial behavior of throwing IllegalArgumentException for inputs outside its "restricted range" and the probably illegal but unlikely to matter behavior of throwing IAE for subSet(x, false, x, false); change both.
Add GWT suite-builder tests for ContiguousSet, and make the existing GWT ImmutableSortedSet tests run the SortedSet suite (plus, add some missing ALLOWS_NULL_QUERIES features to the existing ImmutableSet tests).
To allow those tests to cover the SortedSet methods, separate SortedSetTestSuiteBuilder out from NavigableSetTestSuiteBuilder, include splitting SetNavigationTester (and renaming MapNavigationTester, too, to keep the non-GWT glob simple).
Along the way, promote TestIntegerSetGenerator and its SampleElements out of ContiguousSetNonGwtTest. (I think that this may have been necessary for GWT compatibility, but I forget.)
Finally, some small cleanup:
- Make less use of the scary ImmutableSortedSet(Comparator) constructor, and add warnings to its documentation. (A similar constructor has produced GWT bugs in ImmutableList subclasses, which I plan to look at next.)
- Make /* @Override */ methods use @Override (if possible), or strip them with @GwtIncompatible (if not needed under GWT).
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=28502805
Fix some typos in MediaType javadocs and error messages.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=28512819
Re-word Beta comment to work around MOE bug that strips anything with the word [] in it.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=28517528