2.0.0: add sync interface, docs/tests

See: stackgl/glslify#31
should this be `[program]`?