Add basic iteration ability to the linked list.
Removes the internal next ptr from the Thread class. We avoid doing a memory operation when scheduling on yield because we simply cycle the item to the back of the list.