Optional ItemValLength() callback.
Avoid bytes.NewBuffer() during nodeLoc.write().
Avoid bytes.NewBuffer() during itemLoc.write().
Optional ItemValWrite() callback.

This allows the application to optionally control how the value bytes
for items are written to the file.
Avoid bytes.NewBuffer() during nodeLoc.read().