Stop-the-world Mark and Sweep GC
comment out some of logging messages
parametize heap. get gc to run even while sub exec. collect-gc is now pure function.
Merge pull request #25 from ympbyc/gc

Copy GC