Automatically generate analysis time windows

Signed-off-by: Mitchell Joblin <mitchell.joblin.ext@siemens.com>
Save configuration file to temp location

- In the case of manipulating configuration values after loading
  the configuration file we need to save the changes because
  other analysis phases again read the configuration file

- We now save the project configuration file to a temporary
  location since we don't want to overwrite the original

- The project file location variable is then changed to this new
  temp file so that future reads will be on the manipulated
  values, not the originals

Signed-off-by: Mitchell Joblin <mitchell.joblin.ext@siemens.com>
Exit cluster analysis if Adjacency matrix is empty

- There is no reason to proceed when there is no edges
  in the adjacency matrix

- Furthermore, when no edges are present the analysis breaks
  when trying to save the empty graphs

Signed-off-by: Mitchell Joblin <mitchell.joblin.ext@siemens.com>