adding gc framework
basic gc
...
...
...
...
gc can now work
a little improvement (but it can't resolve the circular referencing problem)
add test for circular ref
in-place arithmetic opt & fix gc bug in `eval`
gc optimization: pending list
Merge branch 'gc'

Conflicts:
	types.cpp
add expected answer log to `robust_test.scm`