Refactoring idevicebackup2 into a class; reused by managed wrapper; link managed and unmanaged progress callback; backup and restore tested successfully