Gist::insert implementation =^_._^=

Почти реализован Gist::insert(). Проблема: у нас есть Predicate::pickSplit(), но делить в Gist::split()'е нам, на самом-то деле, нужно не предикаты, а записи -- грустьтоскапечальотчаяние.
Плюс запилилась куча методов у Node и Inner_Entry, чтобы удобнее было всё реализовывать. Возможно, можно как-то проще всё это запилить, но пока не придумалось, как именно.