(#141) - fixes batched updates

When @calvinmetcalf ran the coverage tests, he noticed that the number of rows returned from `changes()` was never equal to the batch size (50).  So I rewrote the tests to actually test with changes > 50 and discovered a bug - turns out `last_seq` didn't mean what I thought it meant.  It's fixed now, and there's a test to catch it.