Split SWIG bindings into a separate package
The SWIG bindings needs to be separated out so language bindings can happen at a different rate than the core library.
The SWIG bindings needs to be separated out so language bindings can happen at a different rate than the core library.