finalize wallet module to the new locales system

- no more string inside the module
- the errors are handled using enums
- context construction have move inside the Widgets
nope, we will use enums in each module, mostly throughout triggers which can be throw be different errors. For example `currencyRemoveFail` can be use to specify that the user is not logged or that the currency don't exist.