Don't need to lazy load resources loaded from API

Change-Id: Ibff7feabc8cba062bc9367c6755279b88a9a3c04
Add support for HEAD and PATCH

Change-Id: Ic874c49b791e9d2cb3d44b15511cbb467a551589
Add generic entity.delete()

Change-Id: I00188326b6343a4eb4d1dd1b6a24e691ffd30415
Allow serialization impl to be overridden

Change-Id: I0f955c78897d4212f06942e59a7018dbe5d28540
Manager for generic CRUD on v3

Change-Id: I15944f2e171e26b5209b55356edd1110b301310c
v3 Client & test utils

Change-Id: I6cafaad053b7fa1ca31f4f5aed1f86aa97c4e87e
v3 Service CRUD

Change-Id: I5594ce92e99241f95775773233f09170a8a371b1
v3 Endpoint CRUD

Change-Id: Iff60668a80f8a6679a691a8f256652d7814f2785
v3 Policy CRUD

Change-Id: Iaecf3427877dd1751bb546c24413bc759938922c
v3 Domain CRUD

Change-Id: I830055dc3bd079715403029a85890c40b687f632
v3 Role CRUD

Change-Id: Iacb6e56ef60537b7cd3a4fbe3db1f0db1604fdc2
v3 Project CRUD

Change-Id: I027dbba3a0573fde590295be5b31e3701d8c01f5
v3 User CRUD

Change-Id: Ieea3c474ce3795e2c97e399988228cdb2715f2ef
v3 Credential CRUD

Change-Id: I646ff7db3ccf827f912ebdb78fdf8d765d52c26c
v3 List projects for a user

Change-Id: I4d3dfebb0bbe3799c05b9bc39fe2454ccf300873
Fixed httplib2 mocking (bug 1050091, bug 1050097)

- 204 No Content should be mocked with empty response bodies
- Content-Type headers should not be mocked with empty response bodies
- httplib2 would never return None as a response body
- The Identity API never expects a req/resp body with a string value of "null"

Change-Id: Ie22e8e5288573268165ed06049978195955f8ca6
v3 Domain/Project role grants

Change-Id: Idbe0702b42603d6f9f133c9f1855ea9b4f222066
Enable/disable services/endpoints (bug 1048662)

Change-Id: I664b7f7dfa281a4481bfc37eab0948a901f1c0c5
Fixes https connections to keystone when no CA certificates
are specified.

Fixes bug 1064835

Change-Id: I77987f01cc1395a4857ebdcb0bb6adf697866dd7
add a new HTTPClient attr for setting the original IP

The original IP is useful in cases where keystoneclient is used by a
different openstack component and we need to know who made the original
request. Otherwise it gets overwritten by e.g. Dashboard's host's IP.

bug 1046837

Change-Id: Ic22c565e92010afd89c8573c375919215b70d73d