* Fix the behavior when no command is there to undo or to undoundo
* minor updates on Makefile. lets not forget our PHONYs
* install process fixed: better shell detect + better permissions handling
* install process: prettier logs
* install process: prettier logs for installing binary
* install process: cleaner logs
* Uninstall process introduced
* better install/uninstall scripts. Use a script generator
* Update script logic introduced + fixes on Install & Uninstall logic
* Let binary do `self` commands: Go -> shell
* rebuild
* Refactor & Fixes: on Versioning + Self Update + Self Uninstall
* initial CI
* skip tests that we are not ready yet
* setup Git in CI
* fix tests for CI
* debug CI
* WIP: integration tests
* updates & fixes
* fix integration tests
* make linter happier