impl Clone for Cow

Now we can use `#[deriving(Clone)]` on structs that contain `Cow`.

r? @aturon or anyone else
Another option would be to require `T: Clone` instead of `B: BorrowFrom<T>` so you could just call `.clone()` on the owned variant (which may be more expected)