Ignore some more files in Git

Eclipse, apart from being both clunky and occasionally useful, clutters
the working directory with files that are so specific to that particular
machine and location that they should never be committed into any
version control system.

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 of the annotation's fields' types.

For example, when an annotation type contains a field of type Class, a
particular annotation could reference a Class object unknown to the
class loader that defined the annotation type.

In other words, if the annotation looks like this:

	public @interface HasType {
		Class type();
	}

and is loaded by class loader A, and another class loader B (that has A
as parent) knows a class defined like this:

	@HasType(ABC.class)
	public class ABC {
		...
	}

then class loader A cannot see ABC and should therefore not be used to
construct a Proxy for the @HasType(ABC.class) annotation.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Add unit test to ensure that annotation proxies use the correct class loader

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Merge pull request #3 from dscho/different-class-loaders

Different class loaders