Simplify by returning str.
Refactor muxed_root

Let muxed_root handle the creation of the muxed root dir. The dir needs
to exist before File can create any directories the file will live in.
I was hoping that File::create would recursively create the directories
listed in the path but this was not the case.
Check to see if muxed_root exists before creating the file.