Serializing reading progress to NSUserDefaults