Personality files can be injected during server rebuild

Injected files are ignored during a server rebuild, this patch fixes
this issue.

Fixes: bug #1187629

Change-Id: I5e7776de07c8513e36c2926b1fc58c66b382a5ec
Handle NeutronClientException in secgroup create

When networking is provided by Neutron and a security group or a security group
rules quota is exceeded, we get a NeutronClientException with status_code 409
and message "NeutronClientException: Quota exceeded for resources"

This patch updates the neutron security group driver to handle this exception
and translate it to nova's SecurityGroupLimitExceeded

test_neutron_driver is also updated to provide unit tests for this patch

Change-Id: I0fa57b02694221507885ab4bfdb5805e936450e2
Fixes: bug #1209446
Refactor integrated tests to support V2 and V3 API testing

Refactors the integrated test classes so they can be used
for both V2 and V3 API testing. No actual V3 testing is
added in this changeset.

Partially implements blueprint v3-api-unittests
Partially implements blueprint v3-api-specification

Change-Id: Ic7d7b513c3bc19ac1962c0a8489b55e9685fb7c0
Add passing a logging level to processutils.execute

Previously, processutils.execute always logged what commands were
run at DEBUG level.  This is usually fine, but sometimes the caller
wants to log particularly important commands at INFO level instead,
and oslo should allow that.

This is oslo-incubator aa5b65882.  No other significant changes had
been made to processutils in oslo since the last sync.

Change-Id: I09dad3759bf2f759b297ee19205cf0460b9a6baa
Fix project_user_quotas_user_id_deleted_idx index

The project_user_quotas_user_id_deleted_idx index in the 203 migration
for the project_user_quotas table was using the wrong column, it should
be using user_id instead of project_id since there is already an index
for the project_id column (defined directly above it).

Fixes bug 1205693

Change-Id: I6899afe5b57432345f69b4ee91ef947a4b9ef5c9
Merge "Refactor integrated tests to support V2 and V3 API testing"
Merge "Fix project_user_quotas_user_id_deleted_idx index"
Merge "Add passing a logging level to processutils.execute"
Merge "Handle NeutronClientException in secgroup create"
Merge "Personality files can be injected during server rebuild"