XD-153 Gauge module implementation

The code is essentially a copy of the RichGauge implementation
with the simpler Gauge type.
XD-153 Use stream name as default gauge name.

We don't want to have to supply a 'name' parameter every
time we create a gauge.
XD-178 - Create default constructor for DefaultContainer
Support -X DELETE Rest Operation

- Undeploy modules
- Stop and remove Redis Adapters between modules
XD-161. RedisChannelRegistry.stopAndRemoveAll is leaving taps in place for now
XD-155 Add script option to transformer and filter

- Allow execution of a groovy script for transform
and filter modules (transform --expression= OR 
transform --script=myscript.groovy)

- Add simple example scripts
Merge pull request #40 from jencompgeek/XD-155

* jencompgeek-XD-155:
  XD-155 Add script option to transformer and filter
XD-169 Support running admin and containers offline

- Temporarily remove cloud profile to fix error 
resolving cloud namespace offline
XD 166

Added registry.type property to drive the channel registry properties
  - Added commandLine options to support registry.type
  - "redis" is set as default registry type
Added config/redis.properties & config/rabbit.properties as properties files
  - Refer properties as file:${xd.home}/config/{registry.type}.properties
XD 166 & XD 143

Fix redis config support
  Add profile based application context based on the pipeProtocol (redis, rabbit, local)
  Updated application context xml with redis profile
  Removed embedded options from the xd admin & container scripts
  Added pipeProtocol as the command line option to the container & admin