discore.utils -> discore-utils
move more utilities to discore-utils
use native stream.passthrough instead of through
some typos, tests pass