Preferences migration strategy/per-wallet settings

Need a strategy to migrate preferences structure to prevent issues like #92 (closed).

Also, many preferences should probably live in SQL and be per-wallet