Put lifetimes back for `move` and `clone_from`

When initializing the object we want to be sure that its marked lifetime
is exactly that of the borrow --- the borrow will be (at most) the time
before it is moved or dropped, which ensures us that it cannot be moved
after the initialization.