Use bordeaux-threads for threads koan for portability

The bordeaux-threads API is largely compatible with sb-thread, so very little had to be changed besides the package prefix. Since BT doesn't include semaphores, we use bt-semaphore for this, which provides a semaphore class that is with an API compatible with sb-thread.