Code refactoring
Code refactoring. This update modularizes the code for better readability and maintainability. This will be the last release before starting to support Emacs 27 tab-line and some of it's functionalities. All critical bugs have been fixed by now.