Remove and ignore eclipse project files
If the test implements Module inject that as well.

This also means the @GuiceModules annotation is now optional, which as a side-effect means that
a test could be using the @RunWith annotation without actually using Guice. This helps when using fixed
unit test templates and/or editing tests.
Allow the @GuiceModules annotation to appear on methods.

Modules referenced at that point will be injected based via a child injector
Update the javadocs

* describe the three injection approaches
* remove the noise-only "non-javadoc" documentation