update sockets to promises & backport socks-rtc changes