Server/Local Storage saving

- Use local storage, and save user preferences to server.
I don't suppose we should limit this to 7. I think if people use it and we find long lists a problem then we can fix it.