support infinite speed applies

Will later be used to support streaming, as well
make applyOp return an error instead of panicking
call Refresh() before applying an op

I don't really understand why this is necessary, but it resolved
problems I was seeing with large #s of ops

https://groups.google.com/forum/#!topic/mgo-users/iZeiKgonGDU