XD-718 Use ParentLastClassLoader for Modules

XD-720 Add test for module with classpath

Add javadoc

Introduce classpath concept for modules

Actually use a custom ClassPath

Addressed review comments

Add module type in test
XD-718 addressing PR comments on merge
XD-739:Refactored Options framework

Replaced xd.* external properties with XD_*

removed OptionMetadata

XD-739 - Removed XDPropertyConfigurer. Added logic to partition XD properties into 2 property sources for explicit and default

XD-739 - Rebased after batch.xml and reactor support

XD-739: Fixed jolokia bug

XD-739: - fixed shell scripts

Refactored runtimeInfo in container launchers and added property settings to display
XD-727, XD-728, XD-729, XD-730 Add Spring XD UI

Affects the following issues:

https://jira.springsource.org/browse/XD-727
https://jira.springsource.org/browse/XD-728
https://jira.springsource.org/browse/XD-729
https://jira.springsource.org/browse/XD-730

- Add the capability to serve static resources
- Static resources served from the spring-xd-ui project.
- Ensure that CORS support is enabled
- See: https://jira.springsource.org/browse/XD-730?focusedCommentId=92959&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-92959

Configure spring-xd-ui subproject:

- Add spring-xd-ui as file Resource to REST resourcehandler
- Add UiResourceIdentifier bean that configures the UI based on xd.home
- This will enable the ui to auto-refresh inside/outside of IDE
- Add ui as a distribution component inside spring-xd-dirt
- This will enable spring-xd-ui to be part of xd final dist
- Delete unwanted js client libraries

Further work on fleshing out the client side model:

- Using backbone model elements to mimic batch admin job endpoints
- Add a bower.json to keep track of package versions
- Also allows moving back to bower at some later date.
Add ThreadContextClassLoaderSetterAdvice
Move test fixtures classes in a subpackage
XD-778 - Fixed  not resolved in JobRepoTests and JobPluginTests