Get the next element in the enumeration. Destructive in that
the returned element is removed from the enumeration. This
does not affect the list itself.
if (!hasMoreElements()) throw new NoSuchElementException();
LLCell p = cursor;
cursor = cursor.next;
return p.data;