Revert "A few more changes to eliminate reflection."

This reverts commit af6ebcd9faccf1c5e2d1ab66d98b106edc80e090.

Conflicts:
	compiler/pom.xml
Add a regression test.
Move tests to more appropriate locations.
Merge pull request #365 from cgruber/lessreflection

Revert #359 which alters how injection keys are generated, as that breaks permissive members-injection of non-annotated classes.