Rework SWIG interface to not duplicate constructor and destructor code.
Rework SWIG interface to not duplicate constructor and destructor code.

libimobiledevice/libimobiledevice,patweb/libimobiledevice,libimobiledevice-win32/libimobiledevice,upbit/libimobiledevice,kalev/libimobiledevice,kalev/libimobiledevice,Tatsh/libimobiledevice,libimobiledevice-win32/libimobiledevice,upbit/libimobiledevice,Tatsh/libimobiledevice,libimobiledevice-win32/libimobiledevice,patweb/libimobiledevice,libimobiledevice/libimobiledevice,upbit/libimobiledevice,Tatsh/libimobiledevice,kalev/libimobiledevice,patweb/libimobiledevice,Tatsh/libimobiledevice,libimobiledevice-win32/libimobiledevice