Using [DataContract] instead of [Serializable]

- Also, FileSystemChainStore became the default.  With MemoryChainStore,
my machine can't handle going too far, and I can't figure out how to get
ZipFileChainStore to work quickly enough.