Algorithm combines by Unit instances

Логика генерации кода переехала в отдельный неймспейс с говорящим названием.
Здоровенный SpecieFindAlgorithmBuilder развалился на куски. Теперь есть "независимые" Unit-ы, создаваемые немного хитренькой фабрикой, для дальнейшего использования в билдере, в качестве генераторов кода алгоритма. Наиболее общие куски генерации кода переехали в отдельные модули, с суффикстом *CppExpressions.
Слегка не хватает тестов, отдельно проверяющих Unit-ы и всякую дребедень типа Node.
Useless assignment to variable - `flatten_rels`.