Move gc_collect to py/gc.c

* Move gc_collect from main to py/gc.c
* Define GC's memory boundaries in linker script
* Issue #220