* Migrate to thiserror * Discourage the use of other modules' Result alias `io::Result` set a bad precedent. Don't import other `Result` aliases.
* Reject blocks with invalid last ticks in replay stage * slot_full
* Verify number of hashes for each block of entries * Fix blocktree processor tick check * Rebase once more