Rename local semaphore.h to keep it from accidentally being picked up by libc++ headers in place of the system <semaphore.h>. Obtained from: OpenBSD