Tidy up the way parseInterframe works
Add another entry to the blackbox history ring

This way if we decode a frame and it ends up being corrupt, we can
discard it without disturbing the previously decoded history.
Update the statistics collection and reporting for broken frames