Buffering iterator2

A new approach to the buffering iterator (basically a rewrite of #34). It's still a little rough on the edges, but it's something that we can discuss at least.

I have only ran it in node@0.10.26, so there might be some NAN-things that needs some love.