Make the AnnotationModelVisitor give up when there are any errors with an annotation constructor (for problems found while investigating #1676).
More error recovery for incidental problems found while investigating #1676.
Issue #1676: Stop using Assert.fail() when transforming annotations and instead throw a checked exception which we either log or create an Erroneous for.
Add a test for part of #1676