2.0.0: add sync interface, docs/tests

See: stackgl/glslify#31
Can we drop `complete`?