Upgrade async http

Part of fixing #22.  Since this is a large change affecting most of the codebase, I want to get this part merged soon so it doesn't block other Android work.

#22 will be tackled in a later PR.

Closes #24