feat: Add migration script from DefaultPreference -> AsyncStorage
Runs client-side to move each existing user's settings into AsyncStorage on boot.
After this has been available for a while and people have largely used it, I'll remove `DefaultPreference` entirely in favor of the much more cross-platform/better-maintained `AsyncStorage`.
Eventually, I will have to do a hard cutover since `DefaultPreference` won't keep updating along with the current cadence of React Native updates (I've already had issues on Android as early as 0.81.0), so some users might simply lose their settings. That's not great, but fortunately they are easy to set again, so hopefully it's not a huge problem to reconfigure again.