Ability to specify client request timeout

Hi,

Added optional parameter for the ua client to time out so that the request to urbanairship server does not hang forever if a problem happens. it is backward compatible change : default timeout to None.

Hope you find this useful

Let me know if that could be merged in master

thanks

-seb