Templated implementation of a singly linked list.