Add dependencies to cloudfile

* Add a feature that requires the fog library.
* Add a manifest that defines a resource type that works just like the custom type did but also brings in dependencies.
* Rename the custom type to not conflict with the new defined resource type.

Even with all this new awesomeness, Puppet will still need to run twice initially to get the ruby libraries (step 1) and include them in the run (step 2).