Fix basic_stream_tests.

Add database initialization which is no longer enabled by default.
XD-1271: Remove job options from the shell
XD-630: Uncomment all tests that actually work
Refactor unique name generation logic

- Changed the method name getStreamName()/getJobName() to read generateStreamName()/generateJobName()
- Refactored the methods
XD-1250 RabbitMessageBus Shutdown

Several issues resolved:

1. The message bus was using unnamed auto-delete queues for pub/sub.
      A connection glitch would cause such queues to be deleted and
      the container could not recover.
   - changed to use AnonymousQueue and configure the admin to redeclare
     the queue and binding when necessary.

2. The module-common context was never closed so the RabbitMessageBus
      containers would go into recovery mode; currently this is a hard-
      wired 15 second delay (3x5 seconds).
   - the ModuleDeployer is now a `DisposableBean` and destroys all
     deployed modules and the common module context.

3. Changed `RabbitSingleNodeStreamDeploymentIntegrationTests` to delete
      the deployment queues after all contexts are closed.
Upgrade Spring Data Redis to 1.1.1
Update Redis host/port placeholer keys

- Updated Redis host/port placeholder keys to use VCAP redis service
for CF deployments
XD-954: Provide code completion for the simple cases
Wire completion provider to the REST layer and Shell
Fix trailing space handling
WIP
Added parser recovery logic
WIP generalize
Generalize provider logic = recoveries | expansions
Change tests to accomodate new parser behavior