Split Executor and JIT Compiler into seperate directories and added utility functions with executor