ability to replay a BSON oplog dump at speed

I think this might be cleaner if it returned an error instead of panicking, and then you panicked if `oplogReplay` returned an error instead.

Not really sure why - I think I just view it as cleaner if all panics came from main, instead of panicking at a function three levels deep (`main` -> `oplogReplay` -> `applyOp`)