Fix UTF-8 filename handling; replace DirScanner code with boost-based implementation.