refactor ctypes gir bindings and bring it closer to the cffi ones
fix null backend