Wait for Couchbase to be ready before node-init

Changes:
* Make install_if_needed consistent with MongoDB
* Don't run node-init as part of install_if_needed
* Start Couchbase and poll until ready before node-init

Closes-Bug: #1325753
Change-Id: I1bbb616b6ec2eb6b83faa30f597a6331421542fb
Increased stop timeout for cassandra

Increased stop timeout for cassandra from default
30 sec to 60 sec

Change-Id: I55d4e6f6c5f06a4a4e4a5cea4edc8b64ab89d186
Closes-Bug: #1326074
Use tcp/udp ports from config for heat templates

Reasons:
 - Trove should use tcp/upd ports
   from config for rendering heat templates.
Changes:
 - adding another two rendering parameter:
   - tcp_rules;
   - udp_rules;
 - adding validation for empty rules sets:
   - if no tcp/udp ports were mentioned - no rules will
     be assigned AWS::EC2::SecurityGroup.

Change-Id: I066aab0e7a32136608e2a6e23999e85bc637debd
Partial-Bug: #1276228
Merge "Wait for Couchbase to be ready before node-init"
Merge "Increased stop timeout for cassandra"
Merge "Use tcp/udp ports from config for heat templates"