libsyntax: Implement `#[deriving_clone]`

r? @graydon