Cleanup and refactor digitalocean integration

* Handle case where droplet is locked pending events, DO support says
they are planning to expose something in the api to show these events.
Until then this is the best we have.
* Whitespace cleanup
* Refactor test helpers
* Use the collection helper for the digitalocean servers collection
Whitespace
Whitespace, fix tests for running in non mock mode, and clean up in non mock mode
Adds light documentation for GCE and GCS
Rackspace: add keypair support
AWS: remove logging
rackspace keypairs: add some Mocks
digitalocean supports bootstrap
Fix digitalocean server test
Add digitalocean mock key to run these tests on travis
rename function 'get_key' => 'get_keypair'
Rackspace: add keypair support
rackspace keypairs: add some Mocks
rename function 'get_key' => 'get_keypair'
Add ip_address to the mock
rackspace: create_server - API change: options[:keypair] takes String i.s.o. Hash (-> the keypair name)
Remove mock server from servers list on destroy
rackspace: keypairs - add unit tests
Merge branch 'rackspace' of github.com:bartvercammen/fog into rackspace

Conflicts:
	lib/fog/rackspace/mock_data.rb
	lib/fog/rackspace/requests/compute_v2/create_keypair.rb
	lib/fog/rackspace/requests/compute_v2/create_server.rb
	lib/fog/rackspace/requests/compute_v2/delete_keypair.rb
	lib/fog/rackspace/requests/compute_v2/get_keypair.rb
	lib/fog/rackspace/requests/compute_v2/list_keypairs.rb
rackspace:keypairs - add 'model' unit tests