XD-865 Start of a test suite for the UI

* add Jasmine as a dependency
* create initial specs
* create html file as a test container
* tests for the non-batch model
* add a phantomjs runner to run tests from command line
* xd ui model is mostly tested
* xd ui viewers have one test, but need many more
* update cujo rest library

Jira: https://jira.springsource.org/browse/XD-865
Fix hsqldb dependency for spring-xd-dirt
XD-830 move to build snapshots of batch and batch-admin
Fix test to properly detect Redis availability
XD-531 upgrade to reactor M3
Add MaxPermSize=256m for tests
XD-886 Fix package tangle
- Moved DistributedJobService to dirt/plugins
- Moved ExpandedJobInfo to dirt/job
XD-Cleanup Removing all thread.sleeps from job tests.

The Job Test Code for the shell no long has to support file based validation of success.
Fix Job launch tests for XD-866
- Updated JobLaunch tests to use the fixes from XD-866
- Assert JobParameters sent via job launch command
Merge branch 'XD-531' of https://github.com/markfisher/spring-xd into markfisher-XD-531
XD-863 Serialization of Spring Batch Context Objects

* Add preliminary support for a series of batch listeners
* Add sample: https://github.com/spring-projects/spring-xd-samples/tree/master/batch-notifications

Jira: https://jira.springsource.org/browse/XD-863

XD-863 Code review changes
Merge branch 'master' of github.com:SpringSource/spring-xd
XD-889 Change default admin port
- Change default admin port from "8080" to "9393"
- Update the UI with the default port
- Fixed the tests that use the default port
- Changed the admin server port to use a very cool port
   number which is XDXD on telephone keypad [idea from: Mark Fisher]
XD-902: Properly close redis connection factory in tests
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