CIMI - dont expose 'add' URI for collection if not supported DTACLOUD-400

https://issues.apache.org/jira/browse/DTACLOUD-400
CIMI - tests skip if capability ! supported - DTACLOUD-400

https://issues.apache.org/jira/browse/DTACLOUD-400
DTACLOUD-390 Add name when creating volume.
CIMI: Don't set the 'name' attribute from Collection

This attribute is not defined in Collection schema,
however we set that to 'default' ;-)

Signed-off-by: Michal fojtik <mfojtik@redhat.com>
TrackedAt: http://tracker.deltacloud.org/patch/a4afbe0a2d4e579a99c926a68247481dbad5ea8e
CIMI: Initialize attribute_values as OrderedHash

Signed-off-by: Michal fojtik <mfojtik@redhat.com>
TrackedAt: http://tracker.deltacloud.org/patch/5392808938a9ff9b27bfea8935afb336210df592
CIMI: Removed forgotten 'puts' statement in base

Signed-off-by: Michal fojtik <mfojtik@redhat.com>
TrackedAt: http://tracker.deltacloud.org/patch/5937485e7e6f1d0920b886e3d2b5c20a059398c2
CIMI: Fix ordering of Collection entries XML elements (DTACLOUD-396)

Signed-off-by: Michal fojtik <mfojtik@redhat.com>
TrackedAt: http://tracker.deltacloud.org/patch/3cb710c449533e083f95ab323da4c1cdd1a2afbd
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