Handle stream errors gracefully

Now should catch and emit errors from lib/expr.js, avoid infinite loops on unclosed braces, and stop emitting data after running into an error.

Fixes #5, and stops glslify from crashing the workshopper when running into syntax errors. Thanks! :)