> server-side storage of history
You can do that with a bouncer. Slack and Discord are essentially a chat server with an integrated bouncer.
> mobile-friendly data usage
How is IRC not mobile-friendly? It only transports the raw text, not even "X is writing a message" notifications.
> first class support for emoji
Most clients support UTF-8, isn't it only a matter of fonts?