Enforce valid range split keys.

Switched MVCCFindSplitKey to do a simpler scan using the recorded range
stats to determine half-way size and finding the closest key to the
halfway mark that does violate any illegal key ranges.
OK, added a test which finds balance point taking both key and value sizes into account with inequal distributions.