!fixup Don't use a global session
Trap errors from lstat() call

If there is an IOError then the scanning will fail.  Instead, warn
and proceed.
Fix to scan limit options

buggy, meh.
Bug fix for raw filenames != normalized

There was an error being thrown when this unusual condition arose.  The
two strings were not of the same type and would not safely concatenate;
encode them before joining rather than after.