Separate log records for checkpoint and compaction.

The pseudo-random tests detected this issue occasionally.

closes #33