Use localStorage as a pub/sub system across tabs/windows