Fix start offset of block nodes
[util/walk] Add findNodeAfter
Move back to regular string accumulation in readString

The apply call is a stack overflow hazard.

Closes #31