Log cursor

Not yet ready for review or merge.
FYI, we have `WT_UNCHECKED_STRING` to avoid format strings being caught by the spell checker.