Add n-ary numeric comparation
Move some code to a better location
Fix off by one error in variable argument comparisons
Make `inline_small_list` a decorator
Change comment in `inline_small_list`
It was confusing my code folding
Use absolute imports in impersonators.py
Add string-set! primitive and test case
Intern compile-time numeric and character constant like Racket
* Also remove value field in W_Bool type as it isn't really used
don't allocate environments of size 0

this breaks the 1-1 mapping of env_structure and envs. now
env_structure chains can contain extra entries of size 0.
(Meta: Find the slow tests)
Prefer #lang pycket for tests
fix the append jit test
make some continuations smaller by not storing the index

this hides the index in the ast. there is some fixed cost to that by
making the stored program bigger, but shouldn't be very bad. it saves
one word per continuation, and removes the check of the index when
reducing the continuation.
Fix naming scheme
Merge branch 'master' of https://github.com/samth/pycket
Properly implement checks for handlers of chaperoned continuation marks
Remove additional continuations from impersonators code
Reduce size of JSON files.

- Don't store source location except for stx objects, lambdas, and #%variable-reference.
- Avoid redundant data in module identifier references.
- Fix silly bug in pycket_json.
- Refactoring
- Use explicit representation of lambda/case-lambda.
put speculative env chain wailking into a method
only do let-cont env speculation if it always helps

find out during the interpreation phase whether it's helping, then do
the actual speculation during jitting. not perfect, but an ok #42 fix