new API for TxReportQueue (fixes #128)

make an idiomatic version of the read size of the java.util.concurrent.BlockingQueue interface.
if you remove this one, any reason to keep `remove` too?