Split memory management

Some attempts to address #1079 -- just for discussion at this point.
@keithbostic, I didn't try to discard the page immediately: that might be cleaner, but I'll leave it to you after this is merged into develop.  Thanks.