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.
Which part?   
MakeKey - the one in engine\keys.go is just a wrapper for this function