changed order of how scanner.scan is called and calls filters and parsers so that cxt is the first param with the subject second
scanner.scan now calls .dup() on the context passed in, if has a dup method
added pipeline property to the parser definition object
create Expression object and backtracked on the pipeline idea
Create a Procedure object to abstract composed function calls
made expression syntax support words as getters
create syntax.commandInterface
Removed Rule class and folded its functionality into Binder
removed aysnc nature of syntax command interface in favor of just collecting each command set as a series of statements
housekeeping
moved expression interface creation from syntax to expression module
changed how definition builds syntax instance to incorporate procs
moved Parser rule creation responsibility into Binder
removed parser rule creation code from context
removed unneeded imports from context.js
disabled the tests in binders ahead of refactoring
Changed index api and removed static definition register (was a bad idea to begin with)
proc#currySeries method
changed proc.defaultArgs to defaultParams and did a better job handling passed in procs
added proc#liftPredicate