Use SWIG to generate automatic, low-level language bindings for our C API to simplify the task of maintaining bindings for other languages. SWIG supports the following language targets we care about: * C# * Go * Java * Python