[Chronik Add empty HTTP server, take two
Summary:
This has already been added in D12673, which however broke the windows build, and thus has been reverted in D12782.
- Add chronik-http crate to run an HTTP server using axum within bitcoind. It currently has no routes, so every request will result in a 404.
- Use tokio runtime; outstanding HTTP requests and ports are automatically dropped when Chronik is dropped.
- Add abort_node ffi function to gracefully shut down the node with an error message.
- Add "chronik_" prefix as allowed prefix for tests.
Test Plan: ninja check-functional
Reviewers: Fabien, #bitcoin_abc
Reviewed By: Fabien, #bitcoin_abc
Differential Revision: https://reviews.bitcoinabc.org/D12804