This PR makes several changes to drbbdup's interface to allow the user to optionally set drbbdup_insert_encode_t call-back to NULL. The interface is also modified so that the runtime case encoding is obtained via an operand provided by the user.
The handling of fragment deletion events, used to invalidate book-keeping data of basic blocks, is removed. Instead, basic block data is invalidated upon the creation of new basic blocks.
The PR updates the docs according to the changes made, and also adds a new test. Several bugs and typos in comments are also fixed.
Issue: #4134 (closed)