libtracker-db: Don't use the less reliable sqlite3_interrupt
libtracker-db: Don't use the less reliable sqlite3_interrupt

Use a progress handler instead, which allows more control. Also lock the
interrupting itself so that no interrupts take place while a statement is
being prepared.

hoheinzollern/tracker,hoheinzollern/tracker,outofbits/tracker,hoheinzollern/tracker,hoheinzollern/tracker,outofbits/tracker,hoheinzollern/tracker,hoheinzollern/tracker,hoheinzollern/tracker,outofbits/tracker,outofbits/tracker,outofbits/tracker,outofbits/tracker,outofbits/tracker