Skip quantum unit tests if client not installed

Quantum is optional, so we should skip unit tests that require
quantumclient if it is not available.

Fixes bug 1152242

Change-Id: I6c399b1845adfe457051c372601db6352cdf6261
heat clients : Fix --timeout option for heat-boto

Fix boto client wrapper so it passes the timeout value to boto

fixes bug 1135970

Change-Id: Ic1d242cf038e9244c8fb2efc65659cd6f9976df3
Set correct type for owner_id in DB model

This was already fixed in the database migrations (see bug 1078854), but
was still wrong in the model.

Change-Id: I8c0302d295ac228b6911a6c55e841066a502bdb1
Establish an initial version of the database

Adapted from Nova commit ee2f6f1bed21a5ef92d84634cd4e949062073d62. This
will allow us to squash database migrations.

Change-Id: Icede692e4cc866cd27bae3aaa19c1f2466b989d0
Avoid manipulating DB directly in unit test

Use the parser.Stack class for inserting data into the database in the
watch rule unit tests. If there is direct database manipulation in the unit
tests, it risks falling out of step with the implementation in the code (in
this case, by not supplying the disable_rollback value).

(Required to squash DB migrations, bug 1072949)

Change-Id: I66e5a0093d20222c876f52e626043704777dcb6a
Merge "Skip quantum unit tests if client not installed"
Merge "Set correct type for owner_id in DB model"
Merge "Establish an initial version of the database"
Merge "Avoid manipulating DB directly in unit test"