Merge pull request #20 from teebrz/master

More error checking in the FFI, support for typedef/more types, basic co...
- Implemented move list execution function
- Fixed minor glitch in source text display
- Progress on JIT refactoring
- Fixed bug wrt Object.keys
- Progress on JIT refactoring
- Re-enabled JIT compiler calls from interpreter
- For now, bails to intepreter before first branch
- Progress on JIT refactoring
- getWordOpnd almost complete
- IsTypeOp comparisons working in JIT
- Completed getWordOpnd
- Fixed getBranchLabel
- Still need to fix up execMoves
- Fixed evil bug w.r.t. JIT operand load from reg to mem
- Fixed bug in getTypeOpnd
- Now have IsTypeOp, if_true and jump working in JIT
- Reimplemented compare ops in JIT
- Fixed bug wrt CmpOp & interpreter if_true
- Added regression test
- Re-enabled sunspider test
- Reimplemented most JIT instructions
- Enabled dead code elimination ASM peephole optimization
- Re-enabled more unit tests
- Fixed bug wrt negative immediates
- Fixed bug in get/set global
- Improved set_global wrt immediates
- Refactored benchmark unit tests
- Progress on gen_call JIT refactoring
- Added -debug flag to test and debug builds
- Added ptrInHeap test to load and store interp ops
- Fixed bugs in call, load
- Fixed bugs in getWordOpnd
- JIT call and comparisons now working properly
- Fixed minor bug in peephole opts wrt label removal, ip rel opnds
- Improved JIT printUint debug function
- Progress on ret instruction implementation
- Fixed bug in gen_ret, gen_call
- Fixed bug in getWordOpnd wrt loadVal
- Enabled many more sunspider benchmarks in tests
- Added regression test
- Implemented quick fix for FPOp, 3d-cube benchmark