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.
The zip contains the full maven project used to build the uberjar. I figured it might be useful down the road since its not obvious what is contained in the jar under test or where it came from. I could go either way.