Partial implementation of code generation support for JSR308.
 Clean ups for earlier patch for 308 code generation.
Copyright update, hooking up TypeAnnotationTest, Target type constants
refresh from spec
Back out file released prematurely.
Merge branch 'BETA_JAVA8' into BETA_JAVA8_CHERRY