Merge remote-tracking branch 'upstream/master'
don't require service when registering it - matches commit https://github.com/fog/fog/commit/f9a5b9e94229d6023e9e266e9ecfa0cb1ab5aa80#diff-35759cbb09e13d5ecf49512930911bb6
[AWS | Compute] Validate region
[AWS | Compute | incorrect_region] Corrected test name
Merge pull request #2657 from travis-ci/master

Allow for Blue Box blocks to be created with IPv6 addresses only
Mark servers collection tests as pending
writenig provider for sakuracloud ,wip

list ssh_keys and create disk

add models and requests for  create computer

create server at once

add bin and route file

update create_with

write getting_started wip. and create helper methods.

add sakura to mock_helper

add bin and route file

write getting_started wip. and create helper methods.

add mocks and test

create tests and write getting started

writenig provider for sakuracloud ,wip

list ssh_keys and create disk

add models and requests for  create computer

create server at once

add bin and route file

update create_with

write getting_started wip. and create helper methods.

add sakura to mock_helper

add bin and route file

write getting_started wip. and create helper methods.

add mocks and test

create tests and write getting started

mv getting_started to docs

mv getting_started to docs

use snake_case for models

fix: wrong usage of :aliases

update doc. replace to snake_case from class

update mocks format

Fix: remove commas for Ruby 1.8.7

duplicate example

use create method with option if atatch volume

remove empty line (checking travis works..)

fix args for core/provider.rb#service
Fix Joyent service declarations

When the Joyent provider was merged in it was after a reworking of how
requires and services were declared.

This meant the call to `service` was no longer correct.

This updates the signature and the mocked tests now pass (locally at
least) however the structuring and placement of the files may not be
inconsistent with the results of [GH-1712]
Merge pull request #2662 from fog/fix_joyent_service_declarations

Fix Joyent service declarations
Changes to rely on fog-core

This references `fog-core` and removes the files it now contains.
[google|compute] reraise LoadError when google-api-client missing
Merge pull request #2659 from dJason/patch-1

[cloudsigma] adding firewall_policy attribute and ready? method for servers
Merge pull request #2663 from fog/use_fog_core

Changes to rely on fog-core
[vsphere] fix broken detection of existing network interface type
add fog-core to 1.8.7 Gemfile also
[AWS/elasticache] Added mocking for parameter groups
[AWS/elasticache] Minor fix from RDS copy/pasta

Use Fog::AWS::Elasticache::NotFound instead of RDS
[Brightbox] Replace use of Fog::Connection

`Fog::Connection` is a wrapper around XML parsing behaviour which is no
longer in `fog-core` but will be moved to `fog-xml`

So should be using `Fog::Core::Connection` for the simpler behaviour.
Merge pull request #2666 from brightbox/update_core_connection

[Brightbox] Replace use of Fog::Connection
Use fog-json

This extracts the JSON encoding/decoding wrappers around MultiJson to a
separate gem.

Providers can use this shared behaviour in their standalone modules as
we work through things.