XD-364 - Create Trigger Registry

* Create Trigger Controller (REST Endpoint)
* Persist Trigger to Redis
* Create associated domain objects
Updated to support Restful deployment of Jobs
Introduction to source control
Rebasing to test with taps.
Rebase again
Added Tests to the controller.
Also Had a debate (and yes I debate myself).  For now with jobs they will auto start once the job has been deployed.  I didn't think we had to go with the extra step since they are timed.
Add the tests (as enumerated in the last checkin).  Added the Job in memoryJobDefinition for the single node instance.
Merge pull request #96 from ghillert/XD-364

* ghillert-XD-364:
  XD-364 - Create Trigger Registry
XD-383 - Implement list() method on TapController
XD-383 - Implement list() method on TapController
       - Add implementation of findAll() on TriggerDeployer
Merge branch 'XD-360' of https://github.com/cppwfs/spring-xd into cppwfs-XD-360

Conflicts:
	spring-xd-dirt/src/main/java/org/springframework/xd/dirt/rest/AdminController.java
Add findAll method to JobDeployer
XD-373 Add 'create tap' shell command
Added '/taps' link to AdminController to represent TapDefinitionResource at XDRuntime
Defined createTap method as SpringXDOperation
Added createTap rest client method at SpringXDClient to invoke TapsController
Added 'createTap' shell cli command to the new class TapCommands
Moved StreamCommands into xd.shell.command package along with TapCommands
Added no-arg constructor for TapDefinitionResource for serialization during REST operation
XD-369: DSL syntax extensions
Merge branch 'XD-379-378-370-Stream-Create-Dont-Start' of https://github.com/ericbottard/spring-xd into ericbottard-XD-379-378-370-Stream-Create-Dont-Start

Resolved conflicts
Fix broken "launch" configuration.
Need to have a In Memory trigger definition for xd single node
XD-229 Add RabbitMQ as a Transport Option

added test

some cleanup of container launching code

XD-229 Polishing

Fatal error if Rabbit is not running.