Fixed freebsd abstract socket problem

FreeBSD not supporting abstract UNIX socket namespace, so we should use filesystem instead.
Tested on FreeBSD 10.1 stable.
I think it is better to use `platform.startswith(('darwin', 'freebsd'))`. In (almost?) any other place platform checks use `startswith`, not `__contains__`.