Added callback functionality to supplement (or replace) the queueing.
This allows for either lightweight processing on the listener thread, or
alternatively filtering of which frames are queued.
Added non-blocking mode to tracker.next()
Tweaked the string format slightly