Implement more type environments

Issue #53 resolved
bennn created an issue

Turnstile re-uses the macro expander to implement good old lexical scope. That's great.

Turnstile has the full power of Racket, so programmers can implement their own scoping rules. That's great. I think ...

... can turnstile implement more "Gammas", and let the user choose between some common ones as another kind of hook?