XD-2216 Update Spring Framework, Integration, AMQP

Spring Framework 4.1.2
Spring Integration 4.1.0
Spring AMQP 1.4.0
Fix duplicate entry in ModuleDescriptor String
XD-2320 UI: Create a dedicated Launch Page for Jobs

* Create separate page to launch jobs
* Improve form validation
XD-2321 UI: Create a dedicated scheduling page for Jobs

* Add dedicated page for scheduling jobs
* Improve form design and UX
* Improve validation

XD-2321 Realigned form so that error icon works
XD-2319 - Include python modules in distribution and various improvements

* Removed unnecessary code in stream.py
* Added Sink object
* Updated stream.py
* Changed default encoding to CRLF
* Make stream.py python/python3 version agnostic
XD-2103 Add Kafka Sink

 - Add kafka sink module with kafka producer context configuration
   - This module depends on kafka SI integration extensions
 - Add sink module options
 - Add external Kafka producer properties file
   - These properties are added to the producer context when configured.
Update Kafka source StringDecoder

  - use StringDecoder from SI extensions
replaced in line conditional with if else for backward compatibility
Update Kafka SI extensions to M2
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