Created "edge" package, interface. Half Edge class.

Modified DList add/remove to return the node that was added or removed
(will come in handy for edge creation and removal)