Initial commit of GC runtime code.

No actual garbage collecting code there yet,
just the scaffolding.

The GC is a simple half-space collector, copied from
LLVM semispace.c collector.

Also renamed tigerlib.c to tiger_stdlib.c.