Current evm.go and executor.go are in package compiler, which means the package cannot be imported by geth/core/vm as evm.go and executor.go imports geth. To resolve this, we should move this code to package vm so that we can still run go-evmc in standalone, while be able to import compiler into geth for integration.
Related to #11