fixed bugs with nskeyedarchiver
- if no file exists on disk, loaded properties are allocated and initialized (they aren’t nil)