A very quick and dirty doubly-linked list implementation. I'm not
removing any elements from it yet. Memory is not being managed through
smart pointers, but it is able to call destructors correctly without
leaking any memory. :)