Code restructure + i18n Localization Support

This PR removes old definitions.js file and replaces it with simply localization system.

- i18n data sets contain 27 locales
- default locale is set to `en`
- since some locales have less properties, a fallback locale can be set to fill in missing data ( default again is `en` )
- removed redundant methods from random.js file
- add localization drop down for browser demo

With the new data sets, there is now additional data that is not fully exposed through API. Review of new data sets and current API is recommended so new methods can be added.