Add websocket support
Only send one message for overlapping subscriptions (highest QoS)
Send retained messages for + subs on subscribe not unsubscribe (oops)