Remove transmute usage in call_native
Simplify type resolution in macro
Split up LibJIT module into several modules and combine under one crate