Update RPC to Oslo incubator 2013.1

This adds code to handle rpc exchanges without leaks.

fixes bug #1190285

Change-Id: I0c173b5c40de93c3dcca433d7ab521f29a7ba19b
For Fn::Join, replace None items with an empty string.

Currently, attempts to join lists with None items results in an error.

This change is required for the next attempt to fix bug: #1184794

Change-Id: Ib599eeb21b7325ff797768100f1556a424a8bde9
(cherry picked from commit 85b363342c0d3a25155c500b42810f9ef9d82a22)
Merge "Update RPC to Oslo incubator 2013.1" into stable/grizzly
Only call FnGetAtt if resource is in acceptable state.

This will give resource type authors some certainty on what error
checking their FnGetAtt methods will require.

Fixes bug: #1184794

Change-Id: Iec456075c14cd609cf9607f07bce23e4c6b33c0c
(cherry picked from commit c19a3deb649b6e4c5ea933e7c0ad157f4049d185
 couple of test fixups required for grizzly backport, notably the
 duplicate create from Id90edd3a09ec15d3814a322ac0b7ec75fd0be54a
 in test_loadbalancer.py is required or the test fails)
Define behaviour for properties with None values.

Now that Ref and Fn::GetAtt might return None values, behaviour for
properties with None values needs definition.

This change will treat a None value in the following way:
- if there is a default in the schema, that value will be used
- otherwise a default is used depending on the type ('', False, 0, [] {})

Fixes bug: #1192142

Change-Id: I59ae32c1c32b1bfede7d775aa845cd14246040e1
(cherry picked from commit 15bdfe029eb9274fd37ad2d6e8ec3001ec6eaf8e)
Fix SecurityGroups for AWS::AutoScaling::LaunchConfiguration

Backport of https://review.openstack.org/#/c/29503/

Fixes: bug #1180878

(cherry picked from commit 990bbbbd462f29a811a97718d679e1167c5982c0
 The test embedded template doesn't exist in grizzly, so the
 test_instance_group.py change is not needed)
Change-Id: Ie3b0663093c9c4bae14cf3311a65ff92715af8c9
Merge branch 'grizzly', tag '2013.1.3' into grizzly

2013.1.3