Relegate binary uuid's to the backend storage

In our ongoing battle for performance we talked about writing UUID's
to cache as alphadecimal's, and only doing binary->alphadecimal
conversion when querying and receiving data from the database.
This changes over most of the storage infrastructure to expect
alphadecimal UUID's.  Most of these changes utilize and adjusted
UUID::convertUUIDs object that now has a second parameter which
can be either 'binary' or 'alphadecimal'.

Functions at the perimiter that accept queries (ObjectLocator::findMulti
and such) convert incoming UUID objects into alphadecimal strings.  These
alphadecimal strings are used for building cache keys, merging
results, etc.

The only portion that deals with binary keys is now in *Storage
implementations.  These all utilize preprocessSqlArray to convert
incoming attributes from alphadecimal string to binary string and
UUID::convertUUIDs to change binary id's into alphadecimal before
returning from the backend storage.

Change-Id: I4df6163c6cf80c533f7c8ece5f5e4be0748ab910
Merge "Relegate binary uuid's to the backend storage"