Define a small test suite for task skip lists
The Task struct's Prev and Next pointers doesn't need to be exported
Add support for iterating taskSkipLists backwards

- Add a backward pointer to the Task struct
- Add a Before method to complement After
- Add First and Last methods (remove Peek)
Clean up the skip list implementation a tiny bit, and improve its documentation