new API for TxReportQueue (fixes #128)

make an idiomatic version of the read size of the java.util.concurrent.BlockingQueue interface.
Yeah, given that I’ve diverged from the `BlockingQueue` interface already, it’s probably not worth preserving either `element` or `remove`.