Preliminary conversion to Chrome Storage

I'm probably going to hate myself for the next week or two fixing bugs
introduced in this commit, but I suppose it'll be worth it!

There's still a lot to do, including a lot of strings that need to be
updated.