Modify the simple Java code reformatter used by AutoValue and AutoAnnotation so that it doesn't compress multiple spaces inside strings. This will be needed when support for default annotation members is added to AutoAnnotation, since that will be the first time we may include user-specified strings in generated code.

Global TAP results: https://test.[]/ui#id=OCL:72114214:BASE:72199565:1406685008401:86aada55
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72250232
Update Truth package name to the new location.

Tested:
TAP --sample for global presubmit queue
[]
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72339462
Migrate usages of Truth's Subject.is(Object) to isEqualTo(Object). The former is being removed.

Tested:
TAP --sample for global presubmit queue
[]
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72403061
In AutoValue's TypeSimplifierTest, there may be more than one error for ExtendsUndefinedType. Remove them all.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72407132
Migrate from Truth.ASSERT to Truth.assert_.

Tested:
TAP --sample for global presubmit queue
[]
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72549415
Initial implementation of default member support in AutoAnnotation. This does not yet support defaulting annotation-valued members.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72895065
Small updates to the AutoValue readme:
- touch on GWT serialization
- use a nested example
- rail against rampant mockism
- nuke silly "smart quotes" and such
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73544545
In @AutoValue @GwtCompatible(serializable=true) classes, avoid emitting @SuppressWarnings("unchecked") for casts that will not in fact provoke unchecked warnings, since the @SuppressWarnings annotation can produce a warning from Eclipse if it is not necessary.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73907036
Remove SerializationException from the deserialize(..). The method has no implementation so the exception will never be thrown.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74041083
Refuse to allow an @AutoValue class to implement an annotation interface, even if it provides implementations for equals and hashCode.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74142558
Add validation to make sure that modules must be public and not inner classes.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74368767
Update javadoc of @AutoAnnotation to reflect the current state: array parameters are indeed cloned, and the feature is indeed available. Add a small section to the AutoValue documentation mentioning @AutoAnnotation. Update the error message for when an @AutoValue class implements an annotation interface, so it also mentions @AutoAnnotation.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74408593
Force maven builds to update any snapshot dependencies in Travis, and add missing/out-of-date dependency information and versions to the various pom files.
Merge pull request #133 from google/moe_writing_branch_from_7120492f2aebecbb56ccf44fe7fbf3fc57622004

Merge changes from inside google
Open-source `@AutoAnnotation`, an alternative annotation processor for auto-generating @interface implementations which correctly adhere to the `.equals()` and `.hashcode()` contract for annotations per the JDK documentation.  Specifically, this should be used and not `@AutoAnnotation` which is, in a prior commit, prohibited from processing @interface types.

-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75069737
Merge pull request #134 from google/autoannotation

Open-source `@AutoAnnotation`
Fix the SuperficialValidator to properly handle unreasonable AnnotationValues (specifically  "<any>" and "<error>" strings appearing instead of real values where there are missing imports or other upstream compilation issues).  Migrate isTypeOf from Dagger to perform the key test (is there a sane match between the expected annotation value type and the type returned by the processor environment)
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75599279
Merge pull request #136 from google/moe_writing_branch_from_449e92e4a7f035483fb938a689e286da8af749d2

Fix the SuperficialValidator to properly handle upstream impact on AnnotationValues