New Event uuid column and autoincremental id

Re added the autoincremental id column for the Event table, and added a
new column to store the event uuid. The uuid will be exposed to the user
as the id of the event, but internally the event will be handled using
the value of the id column.

Change-Id: I43464c6079bf7631fda0c4ab112b8f874c6190a3
Co-Authored-By: chmouel@enovance.com
Closes-Bug: #1261883
Fix default raw_template files value in migration

This was causing the following error when trying to do a stack-list:
ERROR: Attribute 'files' does not accept objects of type <type 'unicode'>

Change-Id: Ideee81e44e85fcd8d8f3c9c196702a6c78e5adfd
Closes-Bug: #1277278
Make Server compatible with Nova Key Pair resource

The Server resource checks that the specified key name exists in
validate(), but this will always fail if the specified key is created
with via a Nova Key Pair resource.

Make KeyPair.FnGetRefId() return None before the keypair is created so
that Server validation will not fail.  After the keypair is created,
FnGetRefId() will return the keypair name, as it did before this change.

Change-Id: I1cd6aa5c6555657c376df702754fd3d270ac44ec
Closes-Bug: #1271303
HOT templates get_param allows extra attributes

HOT templates now allow the use of extra attributes for the
get_param function. With this change it is possible to traverse complex
parameters.

If one of the extra arguments does not match with a key or a valid
index, an empty string is returned.

Change-Id: I49f46b164fd21f6cc7dcea8d4ec1046f6cc912b3
Implements: blueprint hot-select
Add personality files property to Server resource

This will allow injection of user-provided files during server creation.

Blueprint native-nova-cloud-server

Change-Id: I943b85f74874fdfb92b0cadfe412c395f77884a1
Merge "New Event uuid column and autoincremental id"
Merge "Fix default raw_template files value in migration"
Merge "Add personality files property to Server resource"
Merge "Make Server compatible with Nova Key Pair resource"