[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.