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 matches the archetype structure for a single module project. https://github.com/dturanski/spring-xd-module-maven-archetypes/blob/master/spring-xd-processor-module-archetype/src/main/resources/archetype-resources/src/test/java/ExampleModuleIntegrationTest.java#L50.  But not crazy about the way it's used here since the test in this case does not require an instance of SingleNodeIntegrationTestSupport, only to configure the MR. So using the zero arg constructor is not obvious why we need it. A static method, 
 `SingleNodeIntegrationTestSupport.addModuleRegistryPath(application,"classpath:/module")` would be better and remove from the constructors.