UTF-8 everywhere; directory iterator (POSIX); minor API changes