Initial work on streaming parsing
Full streaming parsing support

Closes #4