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'd rather just get rid of it, actually. It's only there to avoid collecting an ever-growing list of deferreds that will never fire if we don't allow any concurrents.