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.
Yes, just having second thoughts. I'm by no means against it. I'm just realizing that as long as we ask the user to specify something, we might as well ask him/her to specify the classname, which is less ambiguous.

Again, I'm fine as it is.