Fix DDList removeAll: not moving to the next node after removing the first.

Also includes a test in TestDDList that will crash with "malloc: *** error for
object 0x123456: pointer being freed was not allocated".
Merge pull request #137 from drodriguez/fix-ddlist-removeall

Fix DDList removeAll: not moving to the next node after removing the first.