T3216
Simplified rebuild of D14356 as per feedback.
Overview:- New `refreshAliases()` function added to useWallet that calls the `/address` endpoint to retrieve both registered and pending aliases for the active wallet
- `pendingAliases` array is now stored in the existing cashtabCache object in localForageLatest aliases are stored in useWallet's state variable `latestAliases`, which are then used by Alias.js to populate the registered and pending alias dropdowns
- useWallet.js' `useEffect()` function creates the interval which runs forever every 30 seconds as lo- Interval created in useWallet that calls `refreshAliases()` to refresh registered and pending as the app is openliases
- `pendingAliasCheck` is now moved to useWallet, which updates the cashtabCache with the latest pending aliases list via `updatePendingAliasArrayInLocalForage`useEffect() dependencies adjusted in Alias.js so that a refresh is triggered upon alias registration (balance change) and new aliases detected
- Alias.js' `useEffect()` function now simply retrieves the latest pending list from localForage via `getPendingAliasesFromLocalForage()`No longer using localStorage to keep track of pending aliases
- Per earlier feedback, no longer using websocket listener on 'BlockConnected' events as that may not be a one to one correlation to a successful registration
- Alias.js' `useEffect()` also has cashtabCache added as a dependency to trigger component refreshes
Note: I've kepted the debug logs in there for ease of review and will remove them prior to landing.