26902 Initial code review

Created a branch from the very first commit to be able to review the whole code written so far.
This does not mean that a merge should be done after the review is done, this is a "dummy" pull request.
Below, we extract major and minor release numbers, where we could do that directly from the regular expression.
Something like :
```
re_match = re.search("/fla[mr]e[^_]*_(\d+)(?:\.(\d+))?/", app_path)
```
There is code elsewhere which relies on the engine being named "tk-flare" to decide if a Flame or Flare is running. From the regular expression, this is something what we know here ( flame vs flare in the path being matched ). Could this be stored somewhere, so the logic in the other part of the code could be discarded ?