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
XD-1437 Exclude slf4j Transitive Dependencies

Force all slf4j dependencies to project version.
Remove json related modules

Add options to script module
Fix basic_stream_tests

- Replace json-field-value-extractor processor with splitter that uses
XD-1378: Add metadata to Splunk module
Fix tweet tests.

Use hyphenated module name 'aggregate-counter' and correct option.
XD-1435 Update Executions Page

- Added job name, instanceId along with the conditional check to show
restart action button only if the job execution is restartable.
- Fixed the JobExecution list to refresh the list upon restart action
XD-1436 Miscellaneous cleanup in UI

- Fix subtitle text on each tab in Jobs page that would vary based on
the tab selected.
- Fix job name display in Job launch page
- Style fix for batch job and subtitle so that avoids empty lines
occupying the prime view
XD-1418 XD-1419 XD-1420 - Add support for machine learning

These three issues are

 - XD-1418 - Create subproject spring-xd-analytics-ml.
 - XD-1419 - Create subproject spring-xd-analytics-ml-pmml.
 - XD-1420 - Create a JPMML module that will evaluate a model.

The project spring-xd-analytics-ml adds basic support for advanced analytics by providing the necessary infrastructure to be able to define analytic stream processors by introducing a new module

The project spring-xd-analytics-ml-pmml adds support for evaluation of PMML models from an analytic stream processor

The module XML defintion is located in modules/processor/analytic-pmml/

Additional Javadoc and reference documentation will come in a seperate commit
XD-1451 - Support CI build in Travis
XD-944 Cleanup JSON mapping class

- Remove TypedJsonMapper and its tests
- This also removes TypedJsonMapper$SmartJsonConversionException class