posix: ridiculously rudimentary and slightly hacky UNIX sockets
winman: uses UNIX datagram sockets instead of UDP sockets now.

Also, we now block in Widget::redraw() until the redraw is actually completed.
TUI: in doRedraw, fix "dirty rect is unset" check.
TUI: remove some debugging, add some different debugging
vfs: support method for File::getFullPath(), fix interesting bug with nested events and File::dataChanged.