Regularized some -init methods
removed unused @class reference
simplify some memory management

allow BNRDataBuffer to save/read nil NSDates (with side effect: cannot save date of the first instant of 1 January 2001, GMT)
fixed couple of small leaks
added bulk object upgrade methods
added logAllObjects
silence a compiler complaint - but better double-check this C++
simplify memory mgmt
Add support for BNRResizableUniquingTable on OS X using NSMapTable (greatly reduces size of uniquing table under 64-bit; makes BNRPersistence ARC-able). Tested, but currently turned off via kUseBNRResizableUniquingTable. Not used under iOS (because no NSMapTable).

Add preliminary iCloud support (turned off;  not well tested; may remove, but too tedious to separate from other changes now)

-init now fails if BNRUniquingTable cannot be created

fixed logical nit ( if (classCount >= 255) versus  if (classCount == 255))

fix static analyzer complaint in -insertWithRowID

add TokyoCabinet transaction support (includes later, disabled, iCloud support; may remove , but too tedious to separate from other changes now)

add -logUniquingTable

add iCloud

add NSFilePresenter delegate methods if enabled and running under 10.7 (currently compiled out via iCloudBNRStoreSupportEnabled; needs testing)

fixed the FIXME  "Write out class meta data - things will be faster if you only save ones that have been changed"
add TokyoCabinet transaction support
Add BNRStoredObject versioning and upgrading support

add -logDescription

use BNRResizableUniquingTable (if enabled and running on OS X)
add TokyoCabinet transaction support

add TokyoCabinet writeSync support (if enabled db is slower, but crashes/power failures are much more protected from data loss)

fix leak of a TCIDB * if tcidbopen() fails

better error reporting if unable to open TC file

adjust TC close logic in -close

add preliminary iCloud support (currently turned off; not well tested; may remove)
add TokyoCabinet transaction support

add TokyoCabinet writeSync support (if enabled tc is slower, but crashes/power failures are protected from data loss)

fix leak of a TCIDB * if tcidbopen() fails

better error reporting if unable to open TC file

adjust TC close logic in -close

add preliminary iCloud support (currently turned off; not well tested; may remove)
support TokyoCabinet writeSync (will cause every write to sync to the physical storage media; slower but safer)

support TokyoCabinet text index file compression (compresses offline TC index files; index files can go from a default of ~8.5MB to as little as 12KB)

add new initializers and class convenience methods

fix potential TC crash in dealloc

fix static analyzer complaint

better error reporting

add support for lazy-loaded de-compressed TC text indexes in BNRTextIndexes to be invalidated (only would be needed with many and massive text indexes; see kImplementCacheUnloading)

simplify memory mgmt

fix crash in -insertValueOfObject on attempted insert of nil or empty text index strings
simplify handling of UniquingListNode structs

add test fix for 64-bit compiler complaint (kTestUInt64WarningFix) where UInt64 is assigned to UInt32. Needs review for correctness.

add documentation for 64-bit memory usage optimizations in uniquing table and UniquingListNode

add documentation for calc of hash value for numBuckets

add -logTable (useful for optimizing uniquing table size under 64 bit)
add BNRResizableUniquingTable
ComplexInsertTest:

add documentation of effeft of TC file size on ComplexTest elapsed time : If many (dozens of) tests runs are completed without deleting the file, tests will begin to slow, with the time being spent in TC calls

log whether using BNRUniquingTable vs BNRResizableUniquingTable

log song names during run

add ability to toggle the timing of building the db versus releasing it
add documentation on the use and purpose of TC write synchronization and text index file compression, and their effect on speed tests
add documentation on the use and purpose of TC write synchronization and text index file compression, and their effect on speed tests

add logging of missing eopub1m.txt files (helpful to new users)
add documentation on the use and purpose of TC transactions write sync, and their effect on speed tests
add BNRresizableUniquingTabel to TCSpeedTest project
update TCSpeedTest.xcodeproj to XCode 4