Extract core extensions to a separated file.

This way we can share them with other providers.
Extend Fog::Model to avoid superclass mismatches.
Require fog/compute before loading the core extensions.
Merge pull request #31 from lstoll/core_extensions

Extract core extensions to a separated file.