Fix location of log file

The bug only showed up if --stdio wasn't specified.
Stop requiring that grains contain a 'usr' directory

It turns out that, if you're very careful, you can pivot_root the
old root on top of the new root and then detach it.
In the supervisor process, chroot into a safe directory.