Computed goto

changes: 
- computed goto dispatch (only works on gcc/clang but it's fast)
- fixed start_ip
- add call/ret instructions
- add more intense benchmark (1 million factorial(12) calls)