XD-2408 Fix tap re-deploy issue

   - When a tap is undeployed, the associated tappable module output channel entry was
removed from plugin. We should remove the entry only if the main stream is
undeployed.
      - This way when a tap is re-deployed, the corresponding tap channel
is bound to the module output channel.
XD-2397: Fix CNFE in tcp-client module
Update `grunt-contrib-imagemin` to `0.9.2`
XD-2107/1048 SpEL for metric name and counter value in aggregate counters
* XD-2107 - Aggregate counter can increment by SpEL over message
* XD-1048 - Dynamically select metric name using SpEL
* Fix metric name option
* Fix typo and rich-gauge phantom creation
Workaround latest boot snapshot issue
XD-2423 Defer WireTap Until Tap Channel Bound

JIRA: https://jira.spring.io/browse/XD-2423

Previously, the `WireTap` was added to the module `output` channel
before the channel was bound to the bus,

There is a race condition where the main stream can start sending
to the tap before it is bound to the bus,  causing 'Dispatcher has no subscribers`
errors. In 1.0.x this would prevent the message from being sent to the
main stream. In 1.1.x, taps run on a different thread so it's just log
noise.

Defer adding the `WireTap` to the tapped module's `output` channel
until it has been bound to the bus as a pub/sub producer.
Fix Test Timing Issue

Caused Travis failure.
XD-2422 Fixed version numbers for NPM/Bower dependencies

* Upgrade UI dependencies for NPM and Bower
XD-2306: Allow upload of modules

Renamed composed() -> module()

Add tests for module upload

Disable upload command when not 'connected'

Add ability to delete in exploded form

Make xd.customModule.home the default for R/W registry

Use spring-module as file name
Fixed ModuleCommandTests
XD-2332 Server-Side CronExpression Validation

* Add validation REST endpoint
* Add AngularJS directive to perform async validation

XD-2332 Code Review Changes

* Add integration tests for ValidationController
* Rename `CronValidationDto` to `CronValidation`
* Move `CronValidation` to REST domain module
* Improving Async Validation
XD-2377 Dynamic release links in UI "About" page

* Provide XD version info via `/management/info`
* Add AngularJS service to retrieve version info
* Add version info to About page

XD-2377 Code Review Changes

* Add integration test
* Create a dedicated `VersionResource` class
* Add `VersionController`