Split memory management

Some attempts to address #1079 -- just for discussion at this point.
@michaelcahill, may want to note we also check to free structures during transaction resolution.