add WalletStateManager
move events TxDb, CoinManager, HistoryManager from Wallet to WalletStateManager
rename TxDb to TxManager
remove TxStorage, CoinStorage, HistoryStorage
add WalletState (storage tx, coins, spend outs and history)
add Wallet.getAllAddresses cache