CloudSigma2 ComputeService and SecurityGroupExtension

* Added the ComputeService implementation
* Added the SecurityGroup extension
* Added the San Jose region
Just as a personal style preference, handle the "exceptional case" first? I.e.
```
if (bootstrap.isEmpty()) {
   return null;
}
...
```
?