CloudSigma2 ComputeService and SecurityGroupExtension

* Added the ComputeService implementation
* Added the SecurityGroup extension
* Added the San Jose region
Is it clear to callers that `options` can be modified by this call? Is that the intention here?

/cc @nacx