Ignore some files in Git

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Make sure that annotation proxies use the correct class loader

We cannot assume that the class loader that loaded the annotation
knows about all the types we want to instantiate, especially when
the annotation is defined in a core .jar.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Prepare for integration tests

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Add an integration test for funny class loader issues, part 1

This adds a base class and annotation, and a class to use SezPoz to
discover all available implementations on the classpath.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Add an integration test for funny class loader issues, part 2

This adds a separate implementation of the base class.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Add an integration test for funny class loader issues, part 3

This tests that loading the implementation in a different class loader
than the annotation or base class works.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>