XD-713 @Configuration modules!

Adds support for JavaConfiguredModule. ModuleFactoryTests loads an uberjar built as a separate project. The module project zip is also included for reference. 

2nd commit addresses XD-1085 (groovy modules) - added to this PR because I updated ModuleFactoryTests which is new in this branch.
Two alternative approaches would have been to
1) have the properties file contain the name of the (sole) class that is `@Configuration` annotated
2) scan the jar for class(es) that are `@Configuration` annotated and `addSource()` them

The "problem" with the current approach is that it does not *only* add `@Configuration` classes. It *scans* and adds everything that it finds, doesn't it?