Cloudstack servers get function will now find VM in projects for normal
users.
Adding support for IAM roles and STS in the AWS::IAM service
Adding refresh_credentials_if_expired to IAM#request
Allow v2 authentication url with trailing slash
Add the ability to pass an options Hash to DataPipeline#describe_objects

This is useful for paging through the results of the API calls.
fix documentation of unmounting volumes
Replaces Fog::XML::Connection with Fog::Core::Connection so as to use
JSON again instead of wrongly using XML.

This should also allow the Rackspace provider to once again work
independently via "require 'fog/rackspace'"
Merge pull request #2836 from fog/connection_refactor_fix

[Rackspace] Fix #2835
Merge pull request #2831 from tstjep/master

fix documentation of unmounting volumes
Merge pull request #2823 from nahiluhmot/add-options-to-data-pipeline-desrcibe-objects

Add the ability to pass an options Hash to DataPipeline#describe_objects
Merge pull request #2794 from joshgarnett/master

Adding support for IAM roles and AssumeRole for IAM API
[OpenStack] Use JSON instead of XML

Current implementation will fail of OpenStack is required
by itself because of Fog::XML::Connection.  Prefer to use
JSON in any event. Replaced with Fog::Core::Connection.
Merge pull request #2713 from Loa/cloudstack-list_virtual_machines

[cloudstack] servers.get will now find VM in projects for normal users
Merge pull request #2838 from fog/openstack_fix_connection_usage

[OpenStack] Use JSON instead of XML
Merge pull request #2819 from estum/patch-1

Fix endpoint version detecting from rackspace_auth_url with trailing slash
Add Rubocop and Fuubar to development dependencies
Add Rubocop config files
Rubocop: allow Void enforcement
Fix some errors and dead code caught by void-context warnings
Rubocop: allow EndAlignment enforcement