support for EWMH visible names

 - full support for _NET_WM_NAME and _NET_WM_VISIBLE_NAME
 - full support for _NET_WM_ICON_NAME and _NET_WM_VISIBLE_ICON_NAME
 - removed 256 byte limit on name size