very raw work to read messages off the journal again

using a semaphore to signal the reader thread should it have to block