The linkedlist class allows you to store arbitrary data in a doubly-linked list.
Since lists of strings are commonly used, a stringlist typedef is provided for convenience as well.