2.0.0: add sync interface, docs/tests

See: stackgl/glslify#31
> because i am not smart enough to write a fully streaming parser

Yay, this sentence remains true of me today! :) But, we should probably drop the first two sentences.