Add support for setting thread name on FreeBSD, DragonFlyBSD, OpenBSD, and NetBSD.
Fixes #1761 (closed)