~sebsite/hare

test: improve wording of require docs
test: format args of skip; add skipf

skip now has the same interface as fmt::print. skipf is a new function
which is similar to skip but with the same interface as fmt::printf.
This way, fmt::asprintf/fmt::bsprintf no longer need to be used with
test::skip.

This also fixes a memory leak, since the skip reasons can now all be
freed since they're all heap-allocated, rather than only the strings
appended by require being heap-allocated. But that doesn't matter too
much.
debug::dwarf: add missing `ok = true`
wordexp: improve wording in README
test: document that functions can't be called outside test
strconv: improve ffmt and fflag docs
shlex: use memio:: functions in quote
shlex: remove unnecessary ascii::isspace

Also adds note about non-ASCII characters, in case we want to handle
those in the future.
encoding::utf8: remove mention of strings from README
Add rt::allocator (TODO: rt docs)
hare deps: make it colorful :)
encoding::conv: initial commit (TODO: fix failing test)

Implements: https://todo.sr.ht/~sircmpwn/hare/818
Next
Do not follow this link