Replace Tornado with asyncio and aiohttp

Replace Tornado with asyncio and aiohttp for our async and http client
needs:
    - aiohttp has a better API than Tornado's httpclients, allowing the
      long-polling code to be simplified.
    - aiohttp supports keep-alive, which will reduce long-polling
      disconnections (fixes #15).
    - asyncio will make it easier for other projects to use hangups.

hangups now requires a development version of urwid with asyncio
support.
Merge remote-tracking branch 'xmikos/master'
Version 0.1.4
Merge branch 'asyncio'
Increase channel connect timeout

10 seconds was a bit too short when using bad wifi.
Add automatic retries for http_utils.fetch
Increase request connect timeout
Update some comments
Improve logging for Conversation.send_message