XD-990 XD-991 First stage of new hdfs store from shdp

This is a first set of changes to refactor hdfs writing in xd.
- New HdfsStoreMessageHandler which should replace HdfsWritingMessageHandler.
- hdfs.xml sink has been re-written. New options are rolloverSize,
  fileName, directory, codec, idleTimeout, inUseSuffix and inUsePrefix.
- This commit doesn't yet remove anything because existing avro/batch
  code still relies on classes which should go away. These
  will be refactored on a second stage.
- Updated tests HdfsOutboundChannelAdapterIntegrationTests and
  HdfsOutboundChannelAdapterParserTests to check new functionality.
- StoreWriterParser only uses TextFileWriter for now. We need to
  think how we want to support i.e. SequenceFile and Avro formats
  from a user point of view.
XD-990 Fixes based on review

- added hdfs.properties for module options, some defaults moved over
- tweaks for classes having only static stuff
- reduced executor/scheduler pool size from 2 to 1 in hdfs sink
- tidy up
XD-990 XD-991 Adding properties based on Eric's comment (see XD-1050)
Commenting out the second deployment of csv stream for now due to bug in hdfs sink (XD-1161)

- also adding --outputType=text/plain
XD-1103: Add explicit Tomcat DataSource to jdbc sink

This provides pooling for the sink without the problems found by using
the corresponding boot annotated configuration class, which was ignoring
DSL-supplied options.

Also changes "tablename" property to "tableName"
Fix the bloody HSQLDB could not be started msg
Add regression test about ModuleOptions style
Some more script tests using processors.
Twitter stream tests.