Release base escaper classes, HTML escapers, XML escapers, and URL escapers into Guava.
Keep the source-code escapers internal until we figure out which ones to recommend and what to name them.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=45374049
Reshuffling from removal of internal-only method.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=45408398
Remove Platform.clone(), along with various supersource versions.
The last non-test caller was removed in CL 45290173.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=45408889
Add tests for common aliases of SHA1.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=45427688
Added TypeVisitor to make it easier to navigate type hierarchy, and used it to replace a few code duplications.

TypeVisitor might be able to become something that's releasable for users to check on individual sub-components of a Type. Or, if after learning use cases, all that's needed are hasTypeVariables() and hasWildcards(), we'll just add the higher level APIs.

See Guava issue: https://code.google.com/p/guava-libraries/issues/detail?id=1362
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=45443595
Fixed a bug in rejectTypeVariable() where we failed to account for the owner type's type variables. For example:

abstract class From<K> {
class To<V> {
TypeToken<To<V>> type() {
return new TypeToken<To<V>>(getClass()) {};
}
}

static <K> TypeToken<From<K>.To<?>> cheat() {
return new From<K>().new To<String>() {}.type();
}

TypeToken<From<String>.To<?>> notReallyString = TheClass.<String>cheat();
notReallyString.rejectTypeVariables(); // Should throw
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=45444012
Add a test to demonstrate that hashBytes(Ints.toByteArray(i)) ==
hashInt(Integer.reverseBytes(i)).
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=45476839
Add links to the hash function comparisons to the Hashing javadocs.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=45527021
Fix @since for EscaperAsserts.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=45601740
Remove unused HTML dependency.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=45608957
Fix apparently harmless but still incorrect references to module name.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=45613704
Change FileByteSource.read() to not unnecessarily copy the byte array in the normal case where the file size doesn't change.

It was incorrectly assuming that if the first read loop filled the original array, the last read() call would have returned -1 if it was done, which is not the case.

Guava bug: https://code.google.com/p/guava-libraries/issues/detail?id=1376
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=45616868
CHANGE: Make HostAndPort GwtCompatible by getting rid of a regex.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=45669298
Allow HashCode#padToLong to work with hashs that have <32 bits.
Fix a small typo in Hasher javadocs.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=45717814
Sort and removed unused imports in com/google/common.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=45827926
Changed Invokable.from(constructor).getReturnType() to return ParameterizedType instead of raw class when the class is parameterized. This makes constructor invokable more consistent with factory method invokable.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=45912432
Remove incorrect test using UTF_16LE.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=45985871
Use hashFoo() shortcuts instead of newHasher().putFoo().hash().
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=45995812
Allow a max size of 0 for EvictingQueue
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=46003229
Change Service.Listener from an interface to an abstract class with no-op implementations of all the callbacks.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=46026613