added command param to watcher, to be able to execute some custom command on changes.
fix
Recipe parser refactoring
Toposort tests fix. Moved recipe_reader to separate module. Fix maybe build in cs_module