XD-1044

Refactor module dependency tracking to be closer to stream deployment

Update tests so that logic for deleting a composite module in the ModulesController is covered

Move dependency mgmt of stream modules to the repository vs. the deployer

*  RedisModuleDefinitionRepository now stores all fields except, Resource, Classpath and ModuleOptionsMetadata in JSON form using Jackson.
*  Start to encapsulate functionality currently in ModulesController for working with composite modules into a new class - CompositeModuleDefinitionService.  In some ways analogous to the role Deployer's play with Stream/Job controllers.
*  Fix  RedisJobDefinitionRepository and RedisStreamDefinitionRepository serialization to JSON by using ModuleDefinitionMixin
*  Made changes to ModuleDefinition to more easily serialize to JSON.  This is actually a step backwards from the OO point of view.
*  Put duplicated code for module dependency management in RedisStreamDefinitionRepository and InMemoryStreamDefinitionRepository into a separate util class - no inheritance between the two repositories.

Merge ModuleDependencyTracker functionality into repositories
polishing
Fix execution list jobname at UI

- Use ExecutionInfoResource's jobName as is
XD-1125: First batch of properties file + short type names

Add options metadata for syslog modules

Add options metadata for tcp source

Change wording for input/outputType

Addressed review comments
XD Log settings updated to work with boot.

Scripts did not contain the xd.home parameter so logs failed.
Boot requires xd.logging to identify log config files. Scripts were set to use xd.logger.
Update configurations to reasonable defaults.

Updated .bat files replacing $ with % for env vars
Gemfire server enhancements
XD-1123 Activate profiles from some module options

Restore options as properties for plugins

Apply profiles to trigger

Fix trigger module in default case

Remove defaults from xml file

Fix trigger module and other fixes
XD-1123 polishing
Fix Assert on HttpSource module fixture

- Use "org.springframework.util.Assert"
  instead of "org.eclipse.jdt.internal.core.Assert",
XD-707 Support different control & data transport
Add script to get sqlite jar
Add wait for server to test script
Output hadoop env when running tests