Introduce a simple serialization framework that basically concatenates
all (sub-)structs of a given item and replaces pointers with offsets.
Use that to switch cache interface from item duplication to serialization
into a buffer & back and allow the new membuffer cache to be used on any
cacheable item.
Where feasible, move the serialization code to svn_temp_serializer.*
Merged revisions from /branches/performance:
981090, 981189, 981194, 983398, 983406, 983474, 983488, 983490, 985603,
986521, 986608, 986832, 987865, 987868, 987869, 987872, 987886, 988898,
990533, 990535, 990536, 1029229
Partially merged:
981204, 981665, 981828
git-svn-id: https://svn.apache.org/repos/asf/subversion/branches/integrate-cache-item-serialization@1068724 13f79535-47bb-0310-9956-ffa450edef68
14 files changed