Improvements in the logic

Using more detailed report about the current state of the repository. Added
color and symbol differences to different states of files.

* using hash instead of bunch of variables