Merge pull request #14 from thejsjunky/master

FFI basics
- Refactored JIT for block version system
- Commit before register allocator integration
- Integrated very basic register allocation
- Currently very slow, will be substantially improved soon
- Progress on register allocator integration
- Issue with LOAD_REFPTR producing bus error
- Fixed evil bug with load instruction
- Refactored gen_call for register allocator
- Fixed JIT code gen for get_global
- Fixed set_global to work with reg alloc
- Adapted comparison instructions and move for register allocation
- Commit before liveness info integration
- Fixed minor reg alloc bug
- Made reg alloc state more robust
- Moved JIT codegen functions to jit/ops.d
- Ran into GC issue while working on function call codegen
  - Dead values in stack frames?
- Removed init maps use from GC
- Added temporary fix for types/values out of sync on stack
- Improved spilling for function calls
- Optimized function calls by avoiding passing closure and this
  arguments if not used
- Re-implemented return in JIT
- Added more v8/sunspider tests to make test
Added basic ffi tests, make install target
Merge remote-tracking branch 'max/master'