List: Generalization of Map's linked list.

The point here is that I don't want to have to repeat the remove algo
for every linked list I write. The implementation is also left
wide-open which should allow me to make use of it a variety of
situations.