Makefile: use krb5-config if present to detect vendor
util.h: include strings.h for strncasecmp()
dist/install-weechat: bashify
Makefile: implement V=1
devel/pull: fix submodule updating

The "unstaged" submodule updates are annoying.
rename printree to treeify
treeify: try to fix path canonicalization

If the input is [".", "./foo", "./bar"] canonpath() will turn it into
[".", "foo", "bar"] causing all non-"." elements to walk up a hierarchy.
This adds a workaround.
treeify: rename a few functions
treeify: display sub-branches under a fake root

When `treeify` is given a path to walk before showing, it shows all
items at root level, which is inconsistent with most other tools. Create
a fake root instead.
treeify: fix path canonicalization again

Previous fix broke many other inputs like `find foo bar | treeify`. Now
the output is actually more consistent with `tree`.

A downside is that one now needs to use `treeify ./foo` instead of just
`treeify foo` if the input has "./foo/.....".