B-tree Splits: Recursive Page Splits, Sibling Chains, and Root Promotion

Part 6 of the deep-postgres series - rebuilding PostgreSQL internals in Go.