Adds a singly-linked alternative to DList.

I wrote `Items`/`Iter` using raw pointers so it would be similar to `MutItems`/`IterMut`. Do you want me to change `Items`/`Iter` to use `Option<&'a Element<T>>` instead?