Issue #36 on hold
Try to workaround filenames / paths that are encoded incorrectly.
path = unicode(path, fs_encoding)
When a UnicodeDecodeError occurs here it is because the bytes on disk don't match the encoding reported from the file system. It would be good if this could log warning and move on without blowing up with a TB.