Added key.Prev command

This adds a prev command which is needed for the merging of empty ranges.

@spencerkimball Should I add a panic when next is called on keymax?  It invalidated another test.
Let's add a check here and panic if b == KeyMax. As discussed, might be worth throwing in len(b) == KeyMaxLength && bytes.Equal(b, KeyMax) for efficiency.