Beminfo 366

* Support new library data format with any numbers of docs or custom nodes
* Large code refactoring for data compiling.
* Make fat models that can build their own childs
* Fix router middleware to support current for custom nodes
Now we have a situation when usage of Susanin router becomes more and more unsuitable. It needed only for node url creation. 

Also we need to discuss the routing mechanics in separate task but I think we can do it later