Coding style, qt5 signals/slot
Change if-else to switch
Add missing license texts
Add tree model to store all system supported locales
- It uses ICU to get translated languages/countries
- So we need icu as dependency now