This patch adds 2 locales, POSIX locale and UTF8 locale. functions `mbstowcs()` and `strcoll()` use locales to do convertions and comparison respectively.
As the number of libraries is increasing, root directory starts to expand. This adds better organization for libraries