Add FloatField for objects

This adds a Float field type for objects, which will be required for
things like Flavor.

Related to blueprint compute-manager-objects

Change-Id: I260a9855721046f3af24db102a24b974bfb3518a
Add API input validation framework

This patch adds a core part of API validation framework.
Other patches of each API schema are necessary.

The validation method is implemented with jsonschema library,
and some features are added:
 * validate minimum/maximum value of string number(ex. "10")
 * validate uuid string format

This framework can validate requests of both JSON and XML,
because of validating data after JSON/XML deserialization.

The API schema files for Nova v3 API will be created under
nova/api/openstack/compute/schemas/v3. For preparing these
files, this patch adds some __init__.py files.

blueprint nova-api-validation-fw

Change-Id: Ieba96718264ad2ddfba63b65425f7e5bbb8606a9
powervm: remove powervm virt driver from nova

IBM's strategic direction for OpenStack powervm support
is to support powervc, and therefore support is being
pulled out for the existing powervm IVM/VIOS driver.

DocImpact

Change-Id: I9b7887c1914def145e87cf20dbd0ec65cb0fe987
Remove update_service_capabilities from scheduler rpc api

This method was already unused in the code base, so it can be
immediately removed from the client rpc api.  It must remain on the
server side (scheduler manager) until the api receives a major version
bump.

Related to blueprint rpc-major-version-updates-icehouse

Change-Id: I689bef71cc3db887bc571b9c364ee906a5a927f4
Merge "powervm: remove powervm virt driver from nova"
Merge "Add API input validation framework"
Merge "Remove update_service_capabilities from scheduler rpc api"
Merge "Add FloatField for objects"