Open-source `@AutoAnnotation`

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