fold: unicode support. Based on a patch by Tomas Heinrich <heinrich.tomas@gmail.com>