Add C++ bindings.
Add new generic SWIG bindings based on C++ classes.
Reimplement high-level Python bindings on top of SWIG/C++ bindings.
Add Java bindings.
Remove obsolete low-level language bindings.