KVRecordStore: use WriteUnitOfWorks when dealing with metadata dict
KVSortedDataImpl: added WriteUnitOfWork around builder

This probably means the c++ tests are broken though?
Merge branch 'kv_dictionary' into tokuft
Merge branch 'tokuft' into tokuft-doclocking2
TokuFT: fixed recovery unit to hopefully honor the contract