Utilizes `libbitcoinkernel` for symbols and headers but also pulls from non-kernel headers as needed (since current kernel design is a WIP). See the code documentation in this commit for details.