Walk bug when descending the tree and the target page splits.

@michaelcahill: here's the fix I'm proposing for the walk problem.

I also got rid of the PAGE_SWAP macro, and moved the restart code to the beginning of the first loop, that way it should at least try to work with reverse splits.