Change ID column of Event table to UUID

If you are using a public Heat you can use the event ID in
'heat event-list' to measure how much activity the service provider
has in their heat installation.

To avoid this, the Id column of the Event table was changed from
autoincremental integer to a uuid.

Added some unit tests in order to ensure that events with integer or
uuid id pass through the API, since we have a migration which will
leave behind integer ids.

Change-Id: I5693937b21acca6a3ddf6074f283a474684be3d2
Closes-Bug: #1249159
Deprecate mox in favor of mox3

Instead of having to use both mox and mox3, just pick
mox3.

Change-Id: I98fde1a748da97db2a8e6ac99d5354b44edb1c28
Signed-off-by: Chuck Short <chuck.short@canonical.com>
Replace inheritance hierarchy with composition

In the process of unification of the clients code we should use
composition to allow easier replacement with common HTTPClient.

Related to blueprint common-client-library-2

Change-Id: I1e4ec379e1f6289ed26a5a3157917d3d20a36bd6
Updated from global requirements

Change-Id: I1a4a15eb557cd0d3810738a2cec7fbe22b41ba33
Add support for resource_types

This adds the following commands:
$ heat resource-type-list
$ heat resource-type-show <resource type>

Change-Id: Ifa70da5bc56a5f2979697a9ce2c41fa9a5c1f947
Closes-bug: #1260130
Updates tox.ini to use new features

Reasons:
 - tox update v1.6

Changes:
 - tox 1.6 allows us to skip the sdist step, which is slow.
 - It also allows us to override the install line. In this case, it's
   important as it allows us to stop getting pre-release software we
   weren't asking for.

Original patch by Monty Taylor, talked about here:
http://lists.openstack.org/pipermail/openstack-dev/2013-September/015495.html

Change-Id: Ib51796afbfdffb5a879046ca1b94a55b1f6ef6f1
Merge "Updated from global requirements"
Merge "Updates tox.ini to use new features"
Use jsonutils from oslo incubator

Partial-Bug: #1261224
Change-Id: I9a1e4e661e11a423586869ca504c41028934f8de
Merge "Deprecate mox in favor of mox3"
Merge "Use jsonutils from oslo incubator"
Allow the environment file to be specified via URL

Environment files could be provided only as local files.

Now `--environment-file` option accepts both local files and urls.

Change-Id: I11717275fe3ca18d0849bc34d5bd30879388cb7e
Closes-Bug: #1233914
Sync base and exceptions from oslo

In the process of unification of the clients code we should
reuse common functionality from Oslo.

Related to blueprint common-client-library-2

Change-Id: Ic19d3eb47b94acec4ed86e95b04ffe7cca0792dc
Reuse BaseManager and Resource from oslo

In the process of unification of the clients code we should
reuse common functionality from Oslo.

Related to blueprint common-client-library-2

Change-Id: I44a1344e3eb40220d8b795fd05e44623195116a2
Supports bash_completion for heatclient

bash_completion feature can improve CLI user experience, projects like
nova, keystone, and cinder already support it.

NOTE: this patch just provides simple functionality, which means cache
for IDs and names is not used (like nova).

Closes-Bug: #1260939
Change-Id: I327e884e1c5907c9ff6f31131c70aee659cca58e
Misc typos in Heat client

Closes-Bug: #1256000

Change-Id: I1f607dd2c0499c1824442542a17e17bef8a0f020
Updates .gitignore

Remove files we don't generate in the sources.

Change-Id: If544e0048a43ea0533ae068d3802e5bc1b62f826
Closes-Bug: #1256043
Show better error when json fail to parse template

Change-Id: I0d888fc180dd118c50b93ce4393f06d89780a0c5
Partial-Bug: 1261224
Merge "Sync base and exceptions from oslo"
Merge "Reuse BaseManager and Resource from oslo"