XD-1652 Fix inconsistent test failures

- Fix inconsistent test failures at `StreamDeploymentIntegrationTests`
  - Use random available port for http source module
XD-293 package-info.java in all packages

- Add missing `package-info.java` to all the packages
- Fix/Update javadoc
- Move `org.springframework.xd.dirt.XDRuntimeException`
to `org.springframework.xd.dirt.util.XDRuntimeException`

Code review changes

- Move `XDRuntimeException` to DIRT base package again
  - Add package-info.java

Fix EOF line at package-info.java files

Fix typo in javadoc
XD-1975 Twitter Dispatcher Has No Subscribers

JIRA: https://jira.spring.io/browse/XD-1975

The root cause was the StreamPlugin stopped the bus
(unbound the producer) before the module was stopped.

- separate the unbinding of bus consumers and producers.
- unbind the consumer before stopping the module
- unbind the producer(s) after stopping the module

In addition, the Custom Twitter adapters emitted messages after stop.
Stop does not block so the context may stop the consumer
before the adapter has actually stopped. For example, the
TwitterSearch module has a `<router/>` subscribed to the adapter's
channel.

- Don't use an Integration scheduler thread
- Block stop() until the thread has terminated
- Put the adapter in `phase` Integer.MAX_VALUE / 2 so it will be stopped before the consumer.

XD-1975 Polishing - PR Comments

Name the thread used by the twitter adapters.
XD-1961: Hide hidden module option info by default

Tweak listeners module option doc
XD-1990: Cross reference Shell and ShellReference
XD-1749 un-ignored MessageStoreBenchmarkTests

The test had been ignored and therefore became out-of-date (i.e. it no longer worked).

The test does not contain any asserts for benchmarking (i.e. it does not assert any performance thresholds).
It only prints out the time spent within each execution.

The following vars can be updated for benchmarking:
* EXECUTIONS_PER_STORE_TYPE
* MESSAGE_GROUPS_PER_EXECUTION
* MESSAGES_PER_GROUP

It is useful as a test for the aggregator processor itself, exercising each message store type.

Also updated the aggregator processor so that it uses the correct Redis client lib (Jedis, no longer Lettuce).

test log4j Polishing
XD-1749b - Change String to Number converter to not map empty string to null.

- Added remaining tests from Spring Batch's DefaultFieldSetTests
XD-2006: Logging improvements

Ensure that each admin and container process has its own unique
log file.

Increased the log file size threshold for rollover.
XD-1991 Use tomcat from platform

- Explicit use of tomcat version to handle logging introduces
the issue on memory leak from `WebappClassLoader` reported in
XD-1991.
 - Use tomcat from platform (assuming little bit of tomcat logging from
apache.catalina/apache.coyote is fine)
- Remove `WebappClassLoader`'s logging settings from config

Add jul-to-slf4j runtime dependency
  - This will enable SLF4JBridgeHandler to reroute tomcat logging
to SLF4J
XD-2005: IllegalStateException when shutting down

Tap removal exceptions are ignored if the ZooKeeper connection
is not active. Additionally, tap nodes are now ephemeral
so they will be removed automatically when the ZooKeeper
connection goes away.
FieldSetSqlParameterSourceProvider to spring-xd-batch

- Move out of `spring-xd-hadoop`
XD-1998: Remove jersey test dependencies
XD-2009 ModuleDeployer cleanup

- Remove `BeanClassLoaderAware` and `DisposableBean` contracts from
ModuleDeployer
  - parentClassLoader is no longer used
  - destroy was only logging

- Remove constructor (now relying on the default no-arg constructor)
  - `ModuleDeployer` doesn't need `moduleDefinitionRepository` anymore

- Delete container-server.xml
  - Define `ModuleDeployer` bean inside ContainerConfiguration with
bean id `moduleDeployer`
  - `listeners.xml` is no longer used.
XD-2010: Fix duplicate packages

Moved gemfire-server to its own subpackage.

Remove package-info.java from spring-xd-test
XD-1994 ParentLastURLClassLoader should be set as context ClassLoader

* When a Module initializes also set the default class loader via `Thread.currentThread().setContextClassLoader()`
XD-1934 Update SI Splunk Extension to 1.1 GA

* change `splunkVersion` from `1.2.0` to `1.3.0`
* change `springIntegrationSplunkVersion` from `1.1.0.M2` to `1.1.0.RELEASE`

Jira: https://jira.spring.io/browse/XD-1934
Removed unused post package
XD-1509 Exclude projects for maven publish

- Exclude modules and all the hadoop distro subprojects
  - disable maven plugin `install` task

- For `modules` project, make sure the build and lib directories
aren't included as part of the modules' files bundle
XD-1949 - Ensure DSM Matrix is diagonal

* Move ContainerAttributes from xd.dirt.container to xd.dirt.cluster
Changing default port from 9102 to 9101

The default port for hsqldb is 9101, the jdbc URL reflects this correctly, but the hsql section shows 9102, making the changes to be consistent.