[Runtime] Add i18n support for widget

ManifestI18NData will have an entity stored in
the ApplicationData entity, and we can get
local values from this entity.

ManifestI18NData will prase i18n items from a
path list. And we can get a locale value or string
from ManifestI18NData entity.

And the application will get the correct value of name
or description if name or description is a list.
[Runtime] Add application locale to application system

Add a class ApplicationLocale to get and handle locale
from system.

Implement the GetApplicationLocale() interface for
content browser client.

Note: I only realized get system locale from tizen,
other platform will get "en-US" as default.
Merge branch 'master' of https://github.com/yeyuyinjie/crosswalk into i18n_support_for_widget_handler
[Runtime] Enable locale for i18n

Application data will be set a locale when first created
or the application locale is changed, so the "TODO" in
"manifest_i18n_data.cc(52)" is finished

Application Locale Tizen can get the latest locale
from vconf‘s notify.

And use “base::internal::Lock Impl” direct may be not a
good idea, to replace it with “base::Lock”.