adding missing api calls, and add  timeout option for http call

Hi, 

I've added ``http.open_timeout`` with default value of 20s. So if cloudstack_ruby_client is unable to connect to CloudStack it will fail after 20s. Previous behavior was to wait forever when CloudStack is unreachable.

added ``version`` method,  @client.version provide cloudstack version.