Run ``gofmt -w -s=true`` on corpus.
Include benchmarks for set operation.
Provide reverse iteration and arbitrary seeking.

The ``SkipList`` protocol has been updated to reflect two new
features:

``SkipList.Seek(key interface{}) iterator``

This enables seeking to arbitrary positions in the list, similar to
the behavior found in ``SkipList.Get`` in _O(log n)_ time.

``Iterator.Prev() bool``

Skip List ``node`` elements are now doubly-linked to enable
backtracking to previous elements.
Merge pull request #2 from matttproud/feature/doubly-linked

Double-Linked Skip List and Arbitrary Seeking Support