libsyntax: Implement `#[deriving_clone]`
auto merge of #5228 : pcwalton/rust/deriving-clone, r=pcwalton

r? @graydon