XD-1378: Add HttpClientProcessorOptionsMetadata
XD-1401 Add reactor-tcp Source and Througput Sink

Added reactor-tcp source module definition. Updated NetServer configuration to use individual properties that can be referenced from the CLI using OptionsMetadata.

Also addresses XD-1407 by adding a simple ThroughputSamplerMessageHandler that counts messages and reports throughput by recognizing demarcation/control messages. The message payloads are configurable but the default is to count messages between START and END messages.
Refactor imap into mail source
Creations options for mail sink
Make ContainerRegistrar ApplicationContextAware

- Fire ContainerStartedEvent only if the application context is
the Container context
Fix script tests

- Fix script tests to use loopback address instead of localhost
Update Spring-AMQP to 1.3.0.RC1
Fix jobLaunch controller name
XD-1378c Add extension-http depencency to http-client module

Also reverts the addition to the xd-dirt testRuntime deps, which
is not the correct way to go.
Creating one xd-yarn shell script to replace the xd-install, xd-admin and xd-container ones

- Available command options are:

  - xd-yarn -p <PATH_TO_DIRECTORY_FOR_APP_ARTIFACTS> push

  - xd-yarn start admin

  - xd-yarn start container

- the push command creates a manifest.yml in the current directory or it can be directed to specific location using -f <PATH_TO_DIRECTORY_FOR_APP_ARTIFACTS>. Instead of -p we can use --path and instead of -f we can use --manifest.
XD-1378: Add options for metrics modules

* Changed all modules to be directory based, as it reads nicer when
  looking for the sibling .properties file
* Renamed metrics related stuff to always use dashes
* Harmonized metrics names to be named "name" :)
Fix tweet_tests

Need to use "name" instead of "counterName" following
recent changes.
Fix shell ReferenceDoc class

Command regex now needs to allow '-'
Update to spring-boot RC5
XD-1375 First pass on UI redesign

* Theme the Spring XD UI to look like Spring.io
  - Use LESS and Bootstrap variables (as much as possible) to keep styles maintainable
* Provide very rudimentary login support (solely for supporting the UI)
* Provide responsive support
* Add fonts
  - Not using Google fonts via CDN as XD may be deployed without net-access
* Add quick filter to Definitions tab
* Add new background image to start page
* Upgrade Bootstrap to version `3.1.1`

Jira: https://jira.spring.io/browse/XD-1375

XD-1375 Add Spring XD Logo - Mobile Version

* Polish styles
* Update Spring XD Logo

XD-1375 Improve Growl CSS styling

XD-1375 Wrapping login and logout logic as modules

XD-1375 Fix CSS style import paths

XD-1375 Add template controller

XD-1375 Fix/update `angular-busy`

* Update `angular-busy` to version `3.0.2`
* Fix `angular-busy` not loaded as module
* Fix JS file changes not detected in sub-dirs by Grunt

XD-1375 Simplifying `index.html`

XD-1375 Add quick filter to Executions tab

* `$rootScope.authenticationEnabled = false;` will deactivate authentication visually as well
* Rename *Templates* to *Modules*
XD-1375 Changes on merge

- Rename job template -> job module
- Comment out ScheduleJobController route definiton and tab
XD-1429

Added shared server context to context hierarchy

Polished on merge
added shared context parent to Admin
Make ExtensionsTests use TestApplicationBoostrap

- Use TestApplicationBootstrap to get the SingleNodeApplication with
RandomConfigurationSupport
Add explicit health endpoint

- Define @Bean for Health endpoint in ParentConfiguration (XD global beans)
  with @ConditionalOnExpression("${endpoints.health.enabled:true}")
 - Added VanillaHealthIndicator for the health endpoint
instead of the SimpleHealthIndicator which uses dataSource