Deriving Clone, and {En,De}codable.

This makes the JSON much less nice for non-Rust tools, but *much* nicer for Rust tools. (Automatically loadable with `extra::serialize::Decodable`.)