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:

 - [x] receive controller .. owned
 - [x] pendingTxCount ;
 - [x] test payment intent
 - [x] test payment protocol
 - [x] refrest address list after 'add' 

closes: https://github.com/bitpay/copay/issues/1866