Optimize Set#first for speed
Remove unnecessary level of nesting in Vector#flatten_range
SortedSet#each returns an Enumerator if called with no block, self if called with block
Added SortedSet#reverse_each