Use EventuallyMatcher for module tests

Added custom matcher to invoke shell command to obtain
stream modules. Combined with EventuallyMatcher this
allows enough time to ensure that modules are deployed
or undeployed without inserting arbitrary sleeps.
XD-1589 support Groovy bean definition extensions
XD-1589 changes on merge
XD-1642 Fail fast admin on startup failure

- Add `AdminPortAvailablityInitializer` to check if the admin port being used is already in use
  - Throw `AdminPortNotAvailableException` if the port is in use
- Handle any `EmbeddedServletContainerException` and exit the admin server if thrown

XD-1642 Address review comments

- Add `javadoc` for the exception classes
- Update `log` to `logger`
- Remove print stacktrace on socket close
Fine tune watch task

- Add grunt `watch` watch to listen on all the changes inside `spring-xd-ui` and
run the `build`
  - Make sure it works with `livereload` as well
XD-1587 Add module config templates

- Add config templates for
  - rabbitmq source and sink
  - twittersearch, twitterstream sources

Update shared configs

- Use shared configuration for twitter modules
  - update twitterstream, twittersearch modules
- Update for RabbitMQ shared configuration properties

Fix module config keys

- Fix common twitter keys to `twitter.*` and rabbit keys to `rabbit.*`
- Add comments to explain the configuration setup

Update random default values

Remove moduleType specific configuration from modules.yml
XD-1496 Upgrade boot to 1.0.2.RELEASE

- Upgrade boot and update management context path
Remove tangle in spring-integration-test