Simplify the level loop
Includes packaging up the reallocation logic into its own object, see https://gitlab.tiker.net/inducer/boxtree/blob/161073b35bdd6cb609ccfb5b4ab96d806dc72cb5/boxtree/tree_build.py#L928
Includes packaging up the reallocation logic into its own object, see https://gitlab.tiker.net/inducer/boxtree/blob/161073b35bdd6cb609ccfb5b4ab96d806dc72cb5/boxtree/tree_build.py#L928