run `withContext` in a bound thread

#110 makes it much safer to run multiple instances of LLVM in parallel. There are however still segfaults here and there. Running those instances in a bound thread however solves that issue. Since every thread has to create a context before it can execute, it is sufficient to make sure that `withContext` is run in a bound thread.