Multiple fixes and cleanups.

- Use $* instead of $@ in message functions.
- Add missing die() function.
- Don't fail hard if we run system without /usr at all.