some basic tests of boolean thunking
initial boilerplate for turning a parse tree into a Pyret AST
finishing up the boilerplate, and adding missing tokens for true and false
Extend runtime a bit, and fix some errors in ast-split and desugar

- Letrec used the wrong environment for right-hand-sides, so
  things could be marked as regular identifiers when they were letrec'd

- Functions that are mutually recursive with data now participate in the
  letrec if they are right outside the data

- Free variables need to be calculated relative to the pre-transformation body,
  since calculating freevars relative to a post-transform body needs the
  helpers as well to figure it out
Added build files to the .gitignore and added a clean target

clean target cleans up all sweetened and compiled files
sweetened and compiled files are now git ignored
require-izing parser modules, and making countAllParses not blow the
stack.  (constructAllParses still does, though, but if you have an AST
that's big enough to blow the stack, any ambiguity in it is also
likely to thrash memory, so this isn't a priority...)
support for provide * and currying
semi
ugly js is faster than pprint js
some more easy desugar cases
forgot to fill in missing arguments that have defaults...
typo fix
require-izing the parser-generator
whitespace fixing
adding generated parser to Makefile, and to .gitignore
forgot a crucial line...
allow for libraries to be compiled in at the command line (optionally), and minor bugs in ast and cmdline fixed
Merge branch 'nwo' of github.com:brownplt/pyret-lang into nwo
bottom-up freevars
adding type annotations to generated pyret-parser, so that
closure-compiler doesn't complain