Many changes... separate gui from command tool and auto generate files

 - egui_layout.c/h now egui_layout_c/h.json

 - building three executables
 - egui_cmd - simulate or generate mode
 - egui - builded with our usual layout files
 - egui_auto fails to build, because we have static funcs.
   If you want try:
    - call make;
    - go to /build/src/egui_gui/tmp and in egui_layout.c
      delete static from funcs which produce error.
    - call make again
       (but remember, if make is succesful /tmp/ will be deleted)