preliminary MIPS32 support

It currently lacks support of segmented stacks and the runtime support is buggy. For a simple hello world program, it prints string and then segfaults. I am still trying to fix the problem.

The MIPS O32 ABI implementation is translated from clang's.
https://github.com/llvm-mirror/clang/blob/master/lib/CodeGen/TargetInfo.cpp