don't use named capture groups for ruby 1.8.7 compatibility
Merge remote-tracking branch 'fog/master' into cloud_queue_message_id
Merge pull request #2827 from jcollie/cloud_queue_message_id

Don't use named capture groups for Ruby 1.8.7 compatibility
[Rackspace] Remove circular requires from Storage

The fog DSL automatically requires files when `models` and `collections`
have been declared.

When Metadata is required, it attempted to require both file, files,
directory and directories, both trying to require the same.

When fog/fog-core#32 was done, the ordering changed so that directory
was required first and referenced metadata which referenced Directory.

Fixes fog/fog#2825
Merge branch 'master' into rackspace_requires
Merge pull request #2829 from fog/rackspace_requires

[Rackspace] Remove circular requires from Storage
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
Correct misaligned "ends" caught by Rubocop
Rubocop: allow AmbiguousOperator enforcement
Fix a couple of ambiguous uses of &block parameters
Rubocop: allow ConditionPosition enforcement
Fix "single line" conditionals that were broken into two lines
Rubocop: allow StringConversionInInterpolation enforcement
Remove superfluous #to_s usage in interpolated strings
Rubocop: allow DeprecatedClassMethods enforcement
Replace "deprecated" class method File.exists? with .exist?