checkpoint can race with splits

Possible solution for #913, don't try and split pages during the leaf-page pass of checkpoint.

This means forced eviction and checkpoints will be completely incompatible.