Rewrite

@seanhess I completely rewrote this as it had some really weird edge cases where errors would be lost. 

Its somewhat simpler and does real cursors and what not. I removed all your disconnect/reconnect logic, as thats taken care of by node-mongodb-native.

Mostly, I just wanted your opinion if you have a minute and if you could also give me publish access on this, that would be swell!