Organization of dependecies between interpreted instances

Реализована так называемая _пила_, благодаря которой производится поиск наиболее оптимального разложения большей структуры на меньшие. Для того, чтобы было легче пилить, алгоритмы организации зависимостей между интерпретируемыми данными, были вынесены в отдельный модуль: `Organizers`. Реализовано вычитания структур друг из друга, для нахождения минимального минимального остатка, необходимого для эффективной реализации на базе `engine`.
Наличие пилы вызвало необходимость переработки модуля `Generators`, который отныне содержит более удобную внутреннюю структуру, разложенную на подмодули.