Merge pull request #1285 from ginko/aws-rds-tagging-patch

removed Fog::AWS[:rds] this was creating issues with AWS security creden...
Rackspace Cloud Files. can load metadata from existing file. can set metadata for new file. can unset metadata for existing file.

refactored rackspace/models/storage/file_tests.rb

Storage::Rackspace::File renamed some metadata key mapping methods. added more key mapping tests.

reorganized tests
merged with upstream master
[docs] Replaces link to API to `rubydoc.info`

For historical reasons we generated and hosted our own versions of the
API docs, mostly so we could keep multiple versions.

http://rubydoc.info is giving this to the community for free amd also
works with github to offer the latest docs, so we have decided to stop
generating and hosting our own API docs.

This changes the link on `fog.io` to reference `rubydoc.info` instead
and removes the uploading rake task.

It does not remove the `yard` rake task so documentation can still be
generated locally.

Fixes #1274
[docs] Adds 1.8.7 note to fog.io collaborators guide

We've decided to support both so we felt it was kind to let people know
upfront!

This commit also proves my own point about definitive documentation
since I overlooked this when submitting my original fix :-P

For #1270
[misc] Extracts Changelog Rake task to class
[misc] Moves fog.io generation a prerequsite

Generating some documentation was mixed into the `upload_` tasks. This
uses Rake's task prequsites to streamline that. Now fog.io docs can be
generated without uploading.
[misc] Extracts docs rake tasks to a class
[misc] Extracts testing Rake tasks to class
[misc] Moves new Task classes to better location
Merge pull request #1289 from fog/breakup_rake

Extract bulk of Rakefile to isolated classes
[aws] fixed auto scaling model group 'destroy' method where it needs to use merge! instead of merge to set the opts local variable in place,  otherwise the options passed to the method are droppedon the floor
Merge pull request #1292 from jperry/master

Fixes Issue 1291
[Brightbox] Adds Servers#bootstrap

This adds the bootstrap method needed to create a server and gain a
public IP address as per the fog documentation.
Merge pull request #1293 from brightbox/add_bootstrap

[Brightbox] Adds Servers#bootstrap
[Brightbox] Adds way to check auth method

You can access the API with either a account locked API client or
a set of user credentials credentials.

This needs to be available to check so that where API behaviour is
expected to be different we can guard accordingly.
[Brightbox] Adds reset FTP for scoped accounts

This deprecates the old form of #reset_ftp_password_account without an
argument and alows passing of an identifier.
[Brightbox] Fixes Compute#account to pass service

When called out of a collection, the `connection` is passed into new
models. When created themselves models do not have link back to the
service instance (Fog::Compute::Brightbox::Real) causing some actions to
fail.
[Brightbox] Fixes Account#reset_ftp_password

Tests that Account#reset_ftp_password is working (had an issue
previously) and now merges the results in making the password value
available on the model whilst it exists.
Merge pull request #1295 from brightbox/account_updates

[Brightbox] Account updates