Bug fix for bm_so_mandelbroat.rb
original commit by miura1729
https://github.com/miura1729/mruby/commit/87723575610245e280dc11fe17a75a83b86f4a48
Bugfix of previous bugfix
Refactoring for interfece of VM and JIT
original commit by miura1729
https://github.com/miura1729/mruby/commit/d872bd6d88b0a46edba0cde861b3e79a555d4d9b
change regs map
refactoring COMP_GEN() to reduce memory access
load and store get less opcode if possible
convert to some functions to macros
suppress warning
rewrite to UAL