Allow for Compute providers to namespace under Fog

Previous default behavior forced Fog::Compute::<provider>.
OpenStackCommon needs Fog::OpenStackCommon::Compute.  As
we should be avoiding hard-coding these solutions, opted
for the generic approach.

Also includes spec, copypasta'd and repurposed from
identity_spec.rb as it is essentially testing the same things.