Add the primitive functions include bitwise `and', `or' and `not'
Merge branch 'master' into develop
Add a trivial support for defining anonymous macro and their application
Add more garbage collect actions and two primitives: vector-ref and vector-set!
Add a auxiliary function `free-count' for viewing the work of GC
Reorder the source code

Maybe I make a bug in GC
backup
remove the apply of GC
Restore the use of garbage collection
Merge branch 'feature-gc-split' into develop
Improve the define operator for accepts pretty function define form

The pretty function define form is something like:

(define (plus1 n)
  (+ n 1))

instead of:

(define plus1 (lambda (n) (+ n 1)))
Merge branch 'feature-define-fn' into develop
Move the function `make_compiled_proc' from file `compiler.c' to `object.c'
Reimplement function `pair_conc' in file object.c

And use macro `seq' in functions `compile_arguments' and
`compile_assignment' instead of the original `pair_conc' function.
Move the definition of function `make_primitive_proc' into file `object.c'
Misc modifications
Interrupt the interpreter when encounter end of file
Misc modifications
Add the two flags `is_val' and `is_more' to compiler functions
Change the is_val and is_more value

Change in function call of `compile_object' in function
`compile_arguments'. Both of the flags are `yes'.