Part #1 of synchronous requests: Add channels and a mechanism for waiting on them
Merge pull request #166 from brendandburns/sync

Part #1 of synchronous requests: Add channels and a mechanism for waiting