Thread synchronization support for bindings to libraries with their own threadpools
DarkSideSync is a binding support library that makes it easy to create
bindings to libraries that run their own background threads, like pupnp
or OpenZwave for example. No global locks are required and no foreign
threads will be entering the Lua environment. Bindings using DarkSideSync
will not require platform specific code for synchronization.