Rewrite the API of Dragoonfly to use start provide instead of put/get-record
Description
Change the API to get closer to #1 (closed) This is a temporary solution as it is not exactly the correct solution.
Also solve most clippy warnings (except two).
Bug
This solves the previously mentioned bug with the QueryId being deleted too early when using Kad request coupled with a file exchange system