added constant marking for state-less basic nodes
fixed bug with constant detection
optimized nested begin expressions
fixed define lexical scoping bug
fixed loading nodes with circular dependencies
moved redundant code analysis to INode level

this allows for further optimization after INode expansion
primarily solves dependency issues with begin nodes
removed leftover logging statement
fixed expression reversal for perform all node
added "lazy" evaluation of let bindings
removed accidental code duplication in lazy evals
fixed missing closing paren when printing "set!"
optimized let bindings
Merge branch 'master' of https://github.com/ikeough/Dynamo
synced with upstream