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
Track security group provisioned by Heat

Reasons:
 - Trove doesn't track security group that was created as
   a part of Heat stack.
 - Trove should create two records:
   - security groups itself (security groups table);
   - security group association to an actual instance;

Changes:
 - Adding security groups registration right after stack creation.

Change-Id: I1f55c27ecbd5ad76c869eae7197b8c24720fc1e6
Closes-Bug: #1276228