Split Analyzer and Reporter into two processes.
Created a file system based mutex for them not to step on each other when using the filesystem based results storage.
Configgured logging.
Added startup scripts.
Added copyright notices.
Cleaned up reporting a bit to reflect data now always comming from storage rather than fresh in-memory results.