Use in-node chronik to power Cashtab
Because in-node chronik returns `utxos` and `tx` objects in a different shape, many existing mocks are updated in this diff. For the most part this was scripted (i.e., call for this tx from an in-node chronik instance and use that output).
This diff impplements in-node chronik-client with minimal behavior change to Cashtab. In-node chronik makes future improvements possible. These will be in later diffs (e.g. we can get avalanche finalization status on txs from the websocket, we can deprecate SLPDB in airdrops, we can support more tokens than slpv1, etc).
New tasks
[] Overhaul token cache -- store decimals, genesisInfo, and genesis block. Do not store this info in wallet state tokens
[] Simplify `update` in `useWallet.js`
[] Remove ALL legacy mocks from Cashtab