Prototype Dlist rewrite with cursor

Given the symmetrical nature of a `DList`, could this be `cursor_front` and be paired with a `cursor_back` method?