Prototype Dlist rewrite with cursor

Since the cursor is in between two nodes, it seems awkward to make a preference for removing the next element. Could this be duplicated into `remove_next` and `remove_prev`?