Adds a singly-linked alternative to DList.

Why all the unsafety here? It seems to me that this could be implemented in a much simpler and safer way by having `Items` store `Option<&'a Element<T>>` and following `Link`s in `next`.