use unicode strings for damn near everything, so that unicode filenames work

reduce gratuitous output, ie don't do spH, just 's' or 'H'

output: no dups, no size matches, shell escaped strings