Change head to tail in NPLinkedList

The concept of the list head and tail was backwards.  It's now changed
so that the list head points to the first item in the list, not the most
recently added one.