Just finished prototyping Gc interface.

Each GcMap contain several pieces of information:
* The return address to match.
* Which callee-saved registers are saved and where are they saved.
* Which callee-saved register that contains gcptr escapes in this
  particluar callsite.
* Where is the frameptr (so that we can scan up the stack).
* Where are other gcptrs saved in the stack.