Merge pull request #1 from Obvious/jeremy-bugs

Rewriting the way modifiers work
Updating README
Adding warn ability for invalid names
Adding warn ability for invalid names
Adding warn ability for invalid names
Moving stuff to gettter functions
Removing NaN from profiling
Bumping version #
Merge pull request #2 from Obvious/jeremy-scope

Adding scopes to graph nodes and flipping many private member accessors to getter functions
Fixing stupid bug with private nodes
Various fixes + optimizing graph.subgraph and graph.literal
Merge pull request #3 from Obvious/jeremy-perf

Various fixes + optimizing graph.subgraph and graph.literal
Update package.json
Adding more info to graph errors
Making more resilient to failures
Merge pull request #4 from Obvious/jeremy-debugging

Adding more info to graph errors
Update package.json
Removing profiling on test/scope.js because it's hanging the test

Adding ability to upcast objects into arrays and return the first object consistently

+doc blocks

Making upcasting of nodes to arrays work from builders

Updating README

Fixed README

Adding first pattern

Fixing pattern
Merge pull request #5 from Obvious/jeremy-arrays

Ability to upcast into arrays and return the first obj
Update package.json