Use G_SOURCE_REMOVE and G_SOURCE_CONTINUE
Higher-level asynchronous search and replace API

And the implementation, the documentation, some unit tests, a test for
the performances, a mini program with a basic UI, and utilities
functions.