XD-900 Phase I

PropertyAccessors are now inheritable.

PropertyAccessors provided to the IntegrationEvaluationContextFactoryBean
are now named, to enable normal bean inheritance/override semantics.

This commit changes spel-context.xml to configure a Map instead of a List
of accessors.

Phase II will elevate the factory bean to the parent (module common)
context.
XD-899 container startup without admin

- Use lazyConnectionDataSourceProxy as dataSource for batch
- Added custom JobRepositoryFactoryBean to use this dataSource
Fix some generics warnings, add javadoc
XD-847 Revise the available hadoopDistro options

Available options now are hadoop12 (default), cdh4, hdp13, phd1, hadoop20
XD-880 Update Java Version to 7
Refactor to add wirespec

* Wire.js refactoring
* All views and model files are using wire.js
* Inject dom nodes and get tests running again
* Add readme for UI components
* Update the bower files
* Use wire to load up the templates
* extract rest client into its own module

* fix .gitignore
* add .jshintrc
Move UiResourceIdentifier bean

- Moved UiResourceIdentifier bean from xd-common.xml
  to admin-server.xml as it is only need at the admin server
Fix Test Reports for Skipped Tests

When a test was skipped because, say, Redis was not available
the tests showed as passed in the test report. They should
show as ignored.

Add a call to Assume.

Report now shows:

Test		Duration	Result
testDelete		-	ignored
testFindAll		-	ignored
testInitialState	-	ignored
testSave		-	ignored

Vs:

Test		Duration	Result
testDelete		0s	passed
testFindAll		0s	passed
testInitialState	0s	passed
testSave		0s	passed
XD-900 Phase II - PropertyAccessors to Common

PropertyAccessors are now inheritable in SI contexts.

Instead of adding them to every module, move to module-common.xml.
XD-792 Use SI twitter search support.

TwitterSearchMessage source was a temporary fix to provide
authenticated twitter search until it was supported by Spring
Integration.

However, we still need a customised versions of TwitterTemplate
which can be configured with the consumerKey and consumerSecret as
Spring Social doesn't provide a matching constructor which will obtain
an OAuth2 bearer token internally.
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