new API for TxReportQueue (fixes #128)

make an idiomatic version of the read size of the java.util.concurrent.BlockingQueue interface.
I have such mixed feeling about `breakOut`. It's so nasty, but so useful :)