SList: correct reference semantics
SList: use NodeWithoutPayload for root node
SList.Node: remove constructor
Merge pull request #2401 from sigod/slist-correct-reference-semantics

SList: correct reference semantics