Fixup balt.shellMakeDirs

* Prefer just calling makedirs, only use shellMove if that fails
* Some saftey checks to prevent an infinite loop
* A few checks to minimize system calls
better error messages when shellMakeDirs fails

Should only happen on startup, error occurs when the destination drive no
longer exists.

message lines exceed normal line length to allow for better translations
Closes #87