Update to use Browserify instead of Google Closure
Fix Gruntfile
Emit events on block changes.

This functionality is used to keep variable setters/getters in sync.
Fix FieldLexicalVariable in math_change block
Merge branch 'change-events'