Force all directory names to unicode

refs #6067

Force all directory names to be unicode using kitchen's to_unicode
function.  Notably, os.listdir will return a str (byte string) if the name
is not ASCII, which causes problems in os.path.join.  Force logging with
paths to be unicode to prevent Unicode error.

New dependency: kitchen