Refactor FunctionBuilder out to its own source file
Move the label to the view, instead of the model.
The Shapes in node_shape will be moved into this folder too.
Using redrawCoordinator instead of paper.view.draw directly
Factored out the shapes to their respective subclasses and removed these definitions from node_shape.coffee.

Updated the shape for the ellipses in the Palette Specifications, as these are now defined in terms of their true width, not a semi-radius property.
Initial version of language based on PEGjs grammar.
Make distinction between update and create; update can be done much faster (e.g. style and position)