[web] switch to curl
[tell] switch to caveman events, and cache tells we're waiting on rather than looping every message.