Return empty list instead of a nil list for tail of 1 element lists

Confusing enough?
Document current list functions