I believe that this and its sub-functions work, but I am really not clear on why we need 4 different functions (instead of just one) to do it. Why the callback function, the void* params, etc?
And of course there's nothing passing back a marker to the user, even though it looks like ```bi_log_iterate_entries()``` is trying to provide one with the key_iter out param.