A new TreePartition is added. it still is not perfect, later PRs will change it. The other file changes are mostly generalizing the other code to be compatible with the new TreePartition.
A first attempt at SEBA was implemented. At this point, it doesn't work yet. It will work in PR [4].
The changes in this second PR: