Removes os-personalities extension from the V3 API

As per the discussion on the mailing list here:

http://lists.openstack.org/pipermail/openstack-dev/2013-September/015490.html

and discussions at summit, this patch removes the os-personalities
from the V3 API.

DocImpact

Part of blueprint v3-api-remove-extensions

Change-Id: I1a57ca812a9d71c0b1bab5d16ffad8eb82cba539
Remove traces of V3 personality extension from api samples

Removes occurences of the personality extension from the V3 API
samples as the extension has been removed. Cleanup of consistency
of image and flavor ref examples for the api samples.

DocImpact

Partially implements blueprint v3-api-remove-extensions

Change-Id: I43a34097904d3d7e280039c3d5d76479a49e92d0
Compact pre-Icehouse database migrations <= 160.

Compacts the pre-Icehouse database migrations <= 160 into a
single migration (160_havana.py).

Pre-Icehouse users will now need to upgrade to Havana before
running any Icehouse migrations.

Tested on MySQL and PostgreSQL schemas on Fedora 19 to ensure the
new compacted migration generates an identical schema to the
previous migrate scripts in Havana.

Specific changes include:

 1) Make task_log period_begining, period_ending a DateTime.

 2) Change type of deleted column.

 3) Create shadow tables.

 4) Add task log unique constraint.

 5) Add security_group_default_rules table.

 6) Add networks unique constraint.

 7) Revert ip column length.

NOTE: This patch removes the 184_sqlite_upgrade.sql and
184_sqlite_downgrade.sql migrations since these were causing
new test failures and the standard DB migration seems to take
care of it.

Implements: blueprint compact-havana-db-migrations

Change-Id: If977e5f02fffbfb1bc257b3beddf2d7133e6c7b9
Document when config options were deprecated

When going through the code and looking for what code was deprecated and
when, its easier to know if there is an explicit comment. Otherwise one
has to trace through 'git log' and 'git blame' to be 100% sure that its
ok to remove the code.

Change-Id: I57b5861e57168c44729934757e732de962f3d91a
Configuration element for describing video drivers.

The configuration is needed to allow the users to select
a non default video driver.

Partially implements blueprint libvirt-video-driver-selection
Change-Id: Ic6b3e44cfb7e22e0a215f7b159963df35ee1ebac
Libvirt: Adding video device to instances

Adding a video device driver to an instance, when VNC or SPICE are enabled.
Selecting the qxl driver when SPICE is enabled, otherwise use the Libvirt default, cirrus.

Implements blueprint libvirt-video-driver-selection
Change-Id: Icc3c538f2b81cc242baf87dc3538c27daf96ec38
Merge "Compact pre-Icehouse database migrations <= 160."
Merge "Removes os-personalities extension from the V3 API"
Merge "Remove traces of V3 personality extension from api samples"
Merge "Configuration element for describing video drivers."
Merge "Libvirt: Adding video device to instances"
Merge "Document when config options were deprecated"