Gracefully handle unregistered onboard
This PR ensures that bark can recover when the registration of an onboard fails. It will retry to register the onboard the next time when maintenance is called.
The first 3 commits come from https://codeberg.org/ark-bitcoin/bark/pulls/516. Please review https://codeberg.org/ark-bitcoin/bark/pulls/516 first. This PR is a replacement for https://codeberg.org/ark-bitcoin/bark/pulls/451
This PR adds some tooling to manage the state of a VTXO. This can be re-used alter when splitting up the participate round-method.