CIMI: Add CIMI Features (Sinatra rabbit features DSL)
CIMI: Initial implementation of resource_metadata (capabilities) for Machine
Adds error state to state machine model (+openstack)
CIMI: adds create_image (from a running server) + delete
CIMI Tests: Adds API/black-box test for MachineImage create + delete
ovirt driver: support user-level API

This patch contains the necessary changes to support the oVirt engine
user-level API.

The current way of configuring that is to use the API_PROVIDER
environment variable:
1. API_PROVIDER="http://server:port/api;;USER" - User API (no DC-id)
2. API_PROVIDER="http://server:port/api" - no DC-id, Admin API
3. API_PROVIDER="http://server:port/api;dc-id;USER" - User API (dc-id is
ignored by rbovirt)
4. API_PROVIDER="http://server:port/api;dc-id" - Admin API working in a specific
DC scope
updates deltacloud gemspec for rbovirt (user-level API related)
VSphere: Make API_PROVIDER format consistent with other drivers (DTACLOUD-399)
Vsphere: Return 400 in case that required parameter is missing

I discover this by creating an instance without name. The error
was reported as 500 (Backend error), but it should be 400 (Bad request).
VSphere: Make the 'name' parameter optional

In case 'name' is not sent, use the default "inst#{Time.now.to_i}"
name.
Vsphere: Fixed typo in create_instance method (DTACLOUD-401)

In case the driver method is called from CIMI, the opts[:image_id]
is empty. Lets use the 'image_id' here anyway.
fixed typo for network config url
CIMI UI/HTML client fix (MachineImages show) - DTACLOUD-405

https://issues.apache.org/jira/browse/DTACLOUD-405
CIMI: Renamed 'name' attribute to 'key' in samples properties
CIMI: Removed 'context' from delete_attributes_for in Volume
CIMI: Improved 'store_attributes_for' to be more smart with properties

* In JSON the field is called 'properties', but in XML the XmlSimple parser
  call it 'property'. This patch will learn the store_attributes_for method
  how to deal with this.
CIMI: Add database support to Address entity
CIMI: Rename 'name' attribute in properties to 'key' in MachineTemplate
CIMI: Added AddressTemplate database model
CIMI: Added database support for managing AddressTemplate