Add pull and sub-stream version of parse
Implement most of hydrate