Changed Set::key() to yield position from start of set via new `SequentialKeyIterator` (#32)