Use typedef and opaque pointers in btree.h to encapsulate implementation details.