added some new functions to the Cloudstack client

My preference would be to return `Maybe<VirtualMachine>` (rather than using null for not present). The `Maybe` is pretty much like `Optional`, except one can set the value to null if you really need to, and you can include a message for the exception if you call `get()` when the value is not present.