"callback" is now optional on Socket.leave()