Don't pass empty security groups in port creation

Skip the security_groups argument when the list is empty, as it can
break some neutron extensions not supporting security groups.

Change-Id: I970af48953d91182401f67f2483add51485a6f48
Closes-Bug: #1271112
heat_keystoneclient migrate create_ec2_keypair to v3 API

Convert create_ec2_keypair to use the v3/credentials API, which
is the v3-compatible way to manage ec2 keypairs.

NOTE: requires the fix for keystone bug #1259584 (now in keystone
master) or signature validation with these credentials will fail.

Change-Id: I9fbc1611c53cd14177b5c0dfe25a96a3922fd1cc
blueprint: keystone-v3-only
Store credential ID for AccessKey and SignalResponder

These resources create an ec2 keypair, which when managed via the
keystone v3/credentials should be accessed via credential ID not
the access key ID, so store the credential ID for performing any
operations (get/update/delete) on the credential, as it's preferable
to having to do a brute-force lookup by access key (no way to filter
on the access key via v3/credentials)

Change-Id: I5995fb003c998fc2d7f331c6da7430adcab168b2
blueprint: keystone-v3-only
Fix order of arguments in assertEqual (patch 1/2)

Some tests used incorrect order assertEqual(observed, expected).

The correct order expected by testtools is
assertEqual(expected, observed).

This patch includes roughly half of the files touched by these changes
(up to and including test_m* sans contrib code) to ease the review.

Partial-Bug: #1259292

Change-Id: I44bff827c7c50726d48aa649b7685712a233ee62
Update base oslo modules

Updated to oslo commit: 8dee4b6f04523d71d2011243875865ebb1508eb6

Change-Id: Iae7af32022c5527cbf186868723b90bf148bf18c
Update olso gettextutils

This is done seperately as it requires function calls to be changed.
Updated to commit: 8dee4b6f04523d71d2011243875865ebb1508eb6

Change-Id: Ia5613c6e7064dd80580bb6bec35ffd6f991f9aee
Marconi message queue resource implementation

This implements a Marconi backed native OpenStack message queue. Customers
can create a OS::Marconi::Queue queue resource declaratively in templates
and pass the href/endpoint of the queue to other resources by means of href
attribute of the queue.

Marconi bp,
https://blueprints.launchpad.net/marconi/+spec/heat-template

Implements: blueprint mqaas-marconi-resource

Change-Id: Icbbb1869b352dbdba22530f9ec185652f4da75b6
Merge "Marconi message queue resource implementation"
Merge "Don't pass empty security groups in port creation"
Merge "heat_keystoneclient migrate create_ec2_keypair to v3 API"
Merge "Store credential ID for AccessKey and SignalResponder"
Merge "Update base oslo modules"
Merge "Update olso gettextutils"
Merge "Fix order of arguments in assertEqual (patch 1/2)"