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
The _purpose_ of the use of enums is very good, it wasn't my point here. I simply meant that sometimes it's inside the class file that use it, sometimes it isn't. We just need to agree on which one to use and stick to it.