* Major refactoring and optimisation.
* Removed redundant code.
* Removed caching for --chat conversations.
* Fixing mypy typing.
* Printer class to handle LLM output formatting.
* Spinner and better handling when DISABLE_STREAMING is True.
* pyproject.toml
* sdist and bdist specific files.
* CONTRIBUITNG.md.
* New linters and CI/CD.
* Mypy stricted types.
* Shell scripts to run linters and tests.
* Better shell recognition for windows
* Added real time streaming and fix colors
* Prompt engineering, minor improvements and fixes
* Removed typerwrited function from utils
---------
Co-authored-by: Farkhod Sadykov <farkhod.sadykov@gmail.com>