Async style

This is a pretty radical change in interface, what I published as `nearley-stream`.

It's pretty node.js specific, though the actual number of lines to support the interface are small. It could be reworked to be more general, to work both ways. It mostly consisted of turning a while loop into something event-driven.

Right now, regular expressions in a grammar that match more than a character are not guaranteed to work: It can cross packet boundaries, and no attempt is made to work past that yet.

I intend to edit the data structure passed to the parser into something that's a little more readable and can be serialized cleanly as json. I think that'll be nicer than generating so much code to construct a parser: just `new Parser(language here)`.
Thoughts are very welcome!