fixed dataFor and getNext in KVRecordStore
in KVDictionaryHeap, added a RecoveryUnit and fixed comparisons and cursors
fixed RecordStore::touch
fixed validate with full=false
fixed initialization of backward full collection RecordIterators
added sizes to heap dictionary stats
fixed heap dictionary setCustomOption
changed HeapRecoveryUnit to an undo log instead of a redo log

this allows cursors to read their own writes, prevents supportsDocLocking()
some implementation of KVSortedDataImpl::Cursor
moved KVHeapDictionary to its own directory
Add KVHeap storage engine, split a bunch of classes into their own files
Fix up the build