Задача «Циклические двусвязные списки»

Реализовать модуль работы с циклическими двусвязными списками.

Объединить и развить задачи «Циклические списки» и «Двусвязанные списки».

Функциям дать префикс cdlist: cdlist_free() и т.д.

Тесты на все функции с помощью assert.