Merge pull request #51 from gk5885/checkstyle

Disable failOnError for checkstyle.  Fixes Issue 50.
Add a new line in the annotaiton body to conform to Google style.
Merge pull request #52 from gk5885/lint

Add a new line in the annotaiton body to conform to Google style.
Fix AbstractMethodExtractor to properly deal with packageless classes.
Merge pull request #53 from gk5885/eclipse

Fix AbstractMethodExtractor to properly deal with packageless classes.
Copy an explicit serialVersionUID from a Serialiazable @AutoValue class into its generated subclass.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=56626794
Restructure the code of AutoValueProcessor so that errors are handled more cleanly and so that it is ready for a subsequent step that will use imports instead of spelling out fully-qualified types everywhere.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=56745927
Restore tests that were accidentally deleted in moving code into its new opensource home.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=56934190
Use imports to improve the readability of @AutoValue generated code.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=57329105
In the AutoValue processor, don't use TypeMirror.toString() for anything that will be included in generated source code. In the Eclipse compiler, TypeMirror.toString() on the object that represents the class java.util.Set produces the string "java.util.Set<E>", while with javac it generates the more logical "java.util.Set".
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=57578484
Fix AutoFactory to work correctly when implementing an interface that is an extension of a generic interface.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=57662999
Make AutoValueProcessor behave sanely when the compiler incorrectly invokes it on a class that does not have the @AutoValue annotation.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=58706413
Fix a bug where the AutoValue processor could crash if an @AutoValue class has a non-existent ancestor.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=58904082
Introduce cachedHashCode element in @AutoValue, and only cache the computed hashCode of an AutoValue class if it is true, which it is not by default.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=58941056
Change the default for @AutoValue(cacheHashCode) from true to false.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=59204629
Add support to AutoValue for primitive-array-valued properties.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=59210018
Convert an unchecked exception thrown by AutoValueProcessor into a compiler error. This leads to a less confusing experience for end users when a bug in AutoValueProcessor or javac leads to such an exception.

Also fix a couple of minor things in CompilationErrorsTest: imports in the wrong order, and a TODO that was in fact done long ago.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=59215374
Complete the list of subproject links
Create README.md
Bump versions on guava and dagger