XD-999 JSON - Add StepExecution Serialization
XD-163 Add CompositeModule

XD-937 injecting ModuleDefinitionRepository instead of ModuleRegistry to ModulesController (and XDStreamParser)

add in-memory repository for module definitions

InMemoryModuleDefinitionRepository delegates...
1. to superclass for composed modules
2. to moduleRegistry for 'normal' modules

modified resource assembler for ID by type & name

now defining moduleDefinitionRepository in shared config (based on store param)

updated code in this branch for ModuleType changes

added RedisModuleDefinitionRepository

added CompositeModuleDeploymentRequest

refactored imports for spring4 updates

ordered modules

now determining composite module's type asap (in controller)

added ModulesController test

added compose module test in ModuleCommandTests

added ComposedModuleStreamTests
XD-163 polishing

Add feedback on inferred module type

Use Jackson feature to handle subclass

Remove index check in params handling

Make ResourceAssembler a field

Use enum == instead of equals()

Avoid mutating existing list in parser

Remove unnecessary null check

Fix a test to match new command status description
XD-942 Changed repo URLs to spring.io
Add job modules to gradle projects list
XD-935 TupleCodec uses kryo serialization

XD-935 Fixed test issues. Upgraded to kryo 2.22 and made tupleToStringConverter transient
XD-1015 XD UI changes

- Upgrade bootstrap to 3.0.0
- Use LESS CSS authoring to manage bootstrap styles
- Better responsive layout

XD-1000 JobDefinitions Page

- Added JobDefinitions, Deployments and JobExecutions templates, views
- First phase of changes for their views