Add mod operator
Make `+` as a unary operator

it can be used for "+new Date()" JS idiom.
Remove `#t` and `#f` from literal
Read vector literal
Create `vector` function and print vector
Add vector functions, `make-vector`, `vector?`, `vector-length`, `vector-ref`
Implemenet block comment
Remove unnecessary macroexpand
Use quasiquote for `compile-defmacro`
Stop evaluation when compile only mode
Create temporary target for compiler
Accept other translator to compile
Stop using Array#concat for creating array from arguments

Array#concat makes nested array flatten.
Add test for vector literal
Add test for `new` syntax
Remove quote for nil
Print list in abbreviated style
Use `let` macro in named-let definition
Add `case` and `record-case` macro
Separate compile stage to 2 stages

To capture lexical scope chain, separate compiler into 2 stages:
1. Traverse S-expression and create AST
2. Compile AST into JS-code string