Use wcwidth to exactly determine how much space a character took

- So far we assumed it's one character worth of screen real-estaty per
  character written, but combining and wide characters can change
  this.
Add many wide cheracter functions to libc.so.conf
Cleanups
In read_config_file.c, clone type info when unsharing it