refactor newjit

frist generate all c extension, then import them to support cycle import
(for recursion call)