Unparseable endpoint URL's should raise friendly error

  fixes bug #1058494

Change-Id: Id89c530e2f4e7dcf0db03515afb8b2a85fbf8077
Fix catalog when services have no URL

This fixes bug #1061736

Change-Id: Ic8f7a45dfabb2e3fb40f6aa6cd4c0f29c13f2c77
Signed-off-by: Julien Danjou <julien@danjou.info>
Test 0.2.0 keystoneclient to avoid new deps

As described here:

  http://lists.openstack.org/pipermail/openstack-dev/2013-January/004240.html

keystone tests check out various different versions of keystoneclient
and uses them to run a set of tests against the keystone API.

A recent change to keystoneclient in version 0.2.1 introduced a new
dependency on the requests module which is not currently listed as
a dependency for keystone's tests.

Rather than chasing latest keystoneclient on stable/folsom, let's
just test the 0.2.0 version.

Change-Id: I730f0d7e227c76ae77fdb012feec9ce41ab8d8d2
Merge "Unparseable endpoint URL's should raise friendly error" into stable/folsom
Merge "Fix catalog when services have no URL" into stable/folsom
Render content-type appropriate 404 (bug 1089987)

Change-Id: I8d6acdaa7f8220341bca15cc4acba807910f6891