List ConsoleTypeInvalid as a client exception.

get_vnc_console() and get_spice_console() in nova.compute.manager should
list ConsoleTypeInvalid as a client exception for rpc. This prevents the
rpc layer from logging a traceback for this exception when raised. It is
an expected type of exception that the client should be left to handle
how it would like.

Fix bug 1154301.

Change-Id: I3a359cbb4edbfabea1775e927b6f9947db26a284
Fix cells instance deletion

Instance delete and soft_delete are broken with cells when the API
doesn't know the cell of an instance.  A traceback occurs in all child
cells.  Also: soft_delete results in a 'hard' type being sent to
child cells vs 'soft'.

Fixes bug 1154333

Change-Id: I13ac839fa13a66caa100a3459bcc8e1183821ff1
Remove sqlalchemy calling back to DB API

sqlalchemy unnecessarily calls back to DB API in a few spots.  It's
more efficient to not do so.

Also, when dbapi_use_tpool is enabled, this causes a lock up due to an
eventlet bug.

Fixes bug 1154811

Change-Id: I5937a2dce85a09502f40ebcd99afb441938c1289
Force nova to use keystone v2.0 for auth_token

This is a workaround for bug 1154809 until cinderclient supports
v3 service catalogs or we have some workaround in place.

Change-Id: I832ef1735579b240a367c051c44f97b1619f8d3d
Merge "List ConsoleTypeInvalid as a client exception."
Merge "Force nova to use keystone v2.0 for auth_token"
Merge "Remove sqlalchemy calling back to DB API"
Merge "Fix cells instance deletion"