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 be a bit happier if we allowed ``None`` for this and had ``None`` mean no limit.