XD-905 Handle container start/stop events

- Publish container start/stop events at XDContainer's AbstractApplicationContext
  where the ContainerEventListners are running
- Renamed AbstractContainerLauncher's applicationContext from deployerContext
  to launcherContext
XD-351: Add aggregate count day resolution.
XD-913 Excluding org.fusesource.fuse-extra from xd-dirt build

Ading testCompile dependency on scala-library
Remove unndeeded scala dep
XD-868 Update SyslogInboundChannelAdapter based on Reactor
XD-887: Module deps management

Enables smart handling of modules dependencies, to use with their
custom classloader.

Eclipse import experience is fine when used with "$>./gradlew eclipse"
then "import as existent (non gradle) project"

It will suffer however in e.g. debug sessions, as jars for modules
won't be on the classpath of the debugged project (typically xd-dirt).
Users will have to "attach source" on a per session basis
XD-870 Add Modules List support to XD

XD-870 Full test code coverage for module commands
Renamed ModuleType.equals to equalsType.  Because Sonar was complaining about it.

XD-870 ModuleHandler is now in correct package.
Was in rest package.

XD-870 Now handles requests made by Code Review

The "in" directory exception is no longer needed.

XD-870 now supports the updates made in XD-887

XD-870 Code Review changes now are available.
Added tests to support classpath for the FileModuleRegistry

XD-870 More Code Review changes are now available.
- ModuleHandler renamed to ModuleRepository
- locateContexts are now locateApplicationContexts
- RedisModuleRegistry.findDefinitions now uses maybeLocateClasspath for classpath resolution.

Code Review changes now available.
ModuleType - now supported by locateApplicationContext for any class extending AbstractModuleRegistry.
Improved CommandTests

testListForSink now checks for time as a source.
previously it was checking for time as sink.

Now supports the merge from Eric.
XD-816: Reactivate composite streams
XD-890 gradle task for js tests

- Added an Exec task 'jsTest' that runs jasmine spec
 - This doesn't run along with other build tasks as this task requires
   installation of phantomjs
- Added console-reporter.js from jasmine js library for console reporter
 - Updated xd.main.spec to use consolereporter
- Added phantomjs jasmine test runner
 - To open the spec URL and exit phantom on tests pass/fail
XD-890 JS test fixes

- Added SingleNode server launch as dependent task for JS tests
 - This will also make sure to destroy the server process after tests
- Fixed PhantomJS spec html to include DOM for tests