Use sync, not local, storage for values

Dogfooders were complaining about two related things:
1) Consent survey popping up on all computers
2) Consent/setup values not propagated between computers
[ See #129 ]

This tries to fix that by doing the following things:
* All storage is now sync, not local.
* For existing users who are getting an update, migrate the important values from local to sync storage.
* When consent/setup happens on one device, it will close the consent form/setup survey on other devices.
since this is the consent form, if you ever get a setup event it means that the user is working on some other page on some other device. (this form can't trigger the setup event.)