Begin refactoring to move from NSUserDefatuls to NSCoding.
Remove more UserDefaults usage.