Redux of update to CloudStack 4.4 API and supporting "overloaded" methods to support old and new styles of calling
CloudStack API functions.
This should allow all options to be passed as a single hash or as an ordered list of parameters.
Merge pull request #3128 from fifthecho/master

Redux of update to CloudStack 4.4 API and supporting "overloaded" method...
[linode|compute] Get number of CPU cores from the API
Merge pull request #3132 from brianokeefe/linode-cores

[linode|compute] Get number of CPU cores from the API
Adding Tutum support

Tutum provides CAAS, container-as-a-service, for docker. Using this
library you can CRUD docker images, applications/clusters and
containers/servers.

https://docs.tutum.co/reference/api/

This code is modelled after a mixture of digitalocean and fogdocker.

Tutum uses an application to abstract a scaling group of containers.
To create a new container, create an application with num containers = 1

Container/Application start/stop/redeploy are channeled through a generic
*_action request, since the request/response styling is the same.

At this time there is a known issue with the docs regarding the expected
response code for container creation, where the docs do not match the api.
Removing succeeds from tests - unnecessary
Adding support for extracting version from path into instance variable
Adding application_container function as resolved key-object
delegate of the containers field
Adding each support to tutum models
Passing filter params for collections#all
Fixing tutum tests
Adding requirements for specific arguments
Enforcing required params, adding tests around that