Resolve where on unix some files might not be decodable.

Fix remaining exceptions on unix with filchooser. Now, when passing in unicode string to path, undecodable files which are returned as bytes will be logged and ignored. User should use bytes if there are undecodable strings.