DList: Classic semantics

Changes DList's semantics to classic lazy reference
Dlist insert/remove tweaks
Changing opEquals of DList

Addresses dl == null transitivity issues
Add opCall for eager initialization

Also fix an issue in removeFront(n) when no elements are actually removed.
Removing "null" semantics in DList
Change DList to use single sentinel
Fix remianing DList issues