Catch `HttpTimeout` exceptions

This changes the zulip event loop so that it stays listening even if
requests timeout. There's probably a better solution to the problem, but
this seems like a sensible choice and it's what the Python wrapper does.

It also bumps the version to 1.1.0.2