XD-2198: CompositeModuleRegistry

Introduce new types
XD-713: Support @Configuration modules

XD-1805 - Support for groovy modules

Update groovyModule.groovy

Update xmlModule.xml

add tests to verify groovy module options

replaced previous javaConfig example with one that uses SI Java DSL, which is packaged in the module's lib/

Update groovyModule.properties

Update xmlModule.properties

Added Assert to JavaConfiguredModule and updated READMEs

Added SingletonModuleRegistry and refactored SingleNodeIntegrationTestSupport to support it

Fixed a bug in SingletomModuleRegistry

Updated example uberjar to new layout

moved SingletonModuleRegistry to test package

Simplified SingletonModuleRegistry