Updated DSL, added some higher order functions, added easy to use (but unsafe) objectnode and arraynode constructors
Updated object and array literal constructors to be type safe
Modified some operator names
Removed excess operators from DSL, replaced with words like "map", "filter", etc
Unit tests updated to test map, filter, object constructor, and array constructor in DSL
Fixed mixed tabs/spaces in DSL.scala
Updated DSL with more convenient methods
Made DSL more consistent, added features
Fixed grammar in documentation
Added type signatures to all public methods in DSL
Updated DSL test suite
Updated DSL to be more consistent and use `Option`s.
Updated DSL for consistency in operations, fixes bug with ambiguity between function, partial function, function returning option
Slightly changed map func symbolic method name
Updated DSL to change operators that start with `|` to start with `%` for higher precedence
Changed name to morph
Added simple interface to parse files
Removed *.swp file from .gitignore (should be a local config)
Unified mapping a function or a function returning option using the already defined implicit conversion
Added to{NAME} conversions for node, added Safely {...} block