refactor:
- разделить `design.md` на несколько файлов
- engine module
- typed collections module
- var collections module
- types module
- skiplist/node - separate nodes
- recovery - separate functions
