Implement subset of Scheme derived expressions and internal definitions

- Scheme conditionals (cond, case, and, or, when, unless, cond-expand)
- Scheme binding constructs(let, let*, letrec, letrec*)
- Scheme sequencing (begin)
- Scheme iteration (do, named let)
- Scheme internal definitions (define)