[Sprint: 38] 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.
It is expected in ArchiveModuleRegistry that the `root` has some protocol. If left blank, then it is dependent on the resolver, which may have unexpected consequences (*e.g.* overriden for hdfs lookup, or servlet, etc)

What are you assuming here, `classpath:` ?