WiP: Added named pipes support

This branch replaces unix sockets with named pipes on windows.

The "sockets" package name is temporary. It should be named something else that denotes that it will only dial either unix sockets or named pipes. Dialing TCP sockets works the same on both windows and linux.
This is not the error you want here, you perhaps want this function errors to be more socket related, also in the same line there is an implicit check here, or I think so at least, that makes sure that the unit requested is here (or a very basic version of said check) which now you are doing while trying to get a socket path and fail with an error not socket related (at least its msg) and in windows this check is not happening, this whole code needs some re-thinking.