gc - clean up some TODOs
gc - to-pointer -> to-ptr
move duplicate to utils
gc - some settings explained
gc - more TODOs cleaned up
gc - rename few procs
gc - rearrange functions
simu - split test machine and test code