Prototype Dlist rewrite with cursor

I had started writing a `Cursor::slice(len: uint) -> DList<T>`, but decided to punt on it as overkill. But that would fully address this usecase, I think. Just slice(1), and splice it in elsewhere.