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