util: Add a method to push all elements from another doubly-linked list without any moves.

This is tracked upstream as Rust bug #18402.

r? @mbrubeck