Tezlink/Kernel: delete ApplyKernelError and stop error nesting in transfers
Stacked on !18887 (merged)
What
This MR continues the work on the previous MR, removing nested errors and in the end deletes the unnecessary ApplyKernelError.
Why
This makes the code easier to maintain and simpler.
How
- By creating errors under other categories when necessary;
- Changing the error responsible for reverting a BIP to RuntimeError.
Manually testing the MR
`make -f etherlink.mk test && dune exec etherlink/tezt/tests/main.exe -- /dal tezlink -j 4'