Generic list that easily allows you to push, pop, delete, and index nodes. Useful for a variety of applications where you need a doubly-linked list.