Split memory management

Some attempts to address #1079 -- just for discussion at this point.
@michaelcahill, obviously, a session that falls out of use can hold memory until the connection is closed -- I don't have a sense of whether that's a problem or not, should we worry about that?