Finish getting rid of all allocations when serializing.
add a `#[deriving_serializable]` macro
initial support for `#[deriving_deserializable]`
simplify deserializing collections
json doesn't need an explicit PartialOrd impl