Allow the stream to be asynchronous

When doing a lot of JSON.parses on large objects, it could be possible to bottle neck the server (especially if it has other i/o to handle). Thought this would be a useful addition for the cases where you want to asynchrounously streaming parse the JSON coming through to ensure you don't starve I/O. Thoughts @mmalecki?