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.
Another question -- how much of an issue is that we accept a request and then pause holding the request open? Does this mean we'll potentially use up all our ports and fall over or run out of RAM, etc?