support to install language pack
Optimize the localization function
update locales template  readme
auto update locales language pack
merge master
Create classes for compilers and file types, and make most file compile agnostic