Upgrade to ECJ 3.7.1; process annotation interface; preprocess imported packages and types; process method type parameters; process union types; fix class loading.
Fix default location; Fix mangled name for Java parameterized types; add missing source positions; make sure nondefining and defining declarations have same access modifiers.
jar for previewing Ecj AST
Merge commit '05cb801d48a346dcf06b92b2f03c0c849d289c9e' into HEAD