[hp|compute_v2] added security group support
Merge branch 'master' of github.com:fog/fog into hp_security_groups
normalize requires syntax
ensure that each service requires its provider
openstack orchestration no longer depends on cloud formation
ensure that all services require their provider
create core for each provider. keep load hook for provider.
extend load time benchmarks for new load targets
don't require service when registering it

services will still be required when you:
* require them yourself
* require the entire provider (which requires all services)
add benchmark scripts to load each provider and service independently
Merge pull request #2619 from rackspace/hp_security_groups

[hp|compute_v2] added security group support
Merge pull request #1712 from cainlevy/separable_requires

Separable requires
use current region for subnet checks when creating DB and Cache subnet groups
Merge pull request #2643 from sugarb/subnet_group_regions

use current region for subnet checks when creating DB and Cache subnet groups
Revert "[hp|compute_v2] added security group support"

This reverts commit 05e10e5784faa97e998f9b53af06608089749b5a.
Merge pull request #2647 from rackspace/revert_sg

[hp|compute_v2] Removes security groups
[openstack|compute] Allow to use Symbol when specifying the hash of NICs

When use VM with NICs that was introduce in #1669, at this time the key of hash can only use String.
This commit allows to use Symbol as the key of hash.
For example, it is useful when generate hash from yaml.
Merge pull request #2649 from tenforward/openstack_nics_symbol

[openstack|compute] Allow to use Symbol when specifying the hash of NICs
[aws|iam] UploadServerCertificate parser respects CertificateBody and CertificateChain.