python files dependency analysis:
  for "import local_python_module" statements
  for dependency on other files with open(filename) or other functions.
  for import of external dependencies and generate external depenencies.

- when doing batch processing we are not using multi core. What can we do about it?

- do we have a test that checks that we get an error if we have two processors in the same tmpl file without differentiating between then with a different name.

  - I want rscontrcut processor add [TAB] -> name of processor that will add the processor to my toml file with all the must fill variables already there with default values and comments to fill them correctly.
    and the same for analyzers.

- I want src/processors to have a subfolder for every type of processor.
    document this structure:
    all generators are in src/processors/generators etc.
    create a document about the source code layout and specific the rules of 1 processor per file and the structure.

- do a pass of making the code more strict (whenever we relax strictness try to figure out if we can return the strictness)

- also lets start writing a document about distributed execution.
    The problems, the design, how other tools do it etc.

- error handling.
    This is a big one.
    I want every processor to know how to parse the output of the tools it is running (if they are exernal) and collect errors in a organized fashion: file, line number, desription of the error, stack etc.
    then we can do something like: rsconstruct errors edit
    and it will launch an editors of my choice on all the previous errors.
    Internal processros will surely be able to collect all the errors into that predefined structure with no problems.
    rsconstruct errors show  will show the latest errors

- doing checksum of files.
    could we store the checksum next to the file on disk as extra data?
    are we using mmap when doing the checksum? Maybe we could speed up the checksum calculation this way.
