Limit concurrent HTTP API send requests

We currently accept as many concurrent "send message" requests as we're given. This branch adds a limit to avoid overwhelming the rest of the system when a single client pushes a high volume of messages.
I'm also wondering whether we can replace this thing with a suitable deferred queue?