[TASK] Refactor the UserAuthHook

* Add protected to internal methods
* Extract logic into several functions
* Streamline functions
* Add/Correct phpdoc
* Introduce class variable for the user object
[TASK] Overwork all classes
[TASK] Change language labels to better fit core UX
[TASK] Raise version and dependency