WIP: Opt/pubkey

- add (persistent, but to relayed) cache to address generation (major performance boost!)
- refactor open profile to open 1 wallet at time and let the user to start working as soon as the first wallet is opened
- now `Identity` emits event
- remove `controllersUtils`
- add 4 new angular services

ToDo:
- receive controller .. owned
 * pendingTxCount ;
 * test payment intent
 * refrest address list after 'add'