Use sockets in abstract namespace only if running on linux

Also adds fallback to shell client which uses `uname -o` in place of `ostype`.

Replaces #1215