Split the C parts of the JIT

This gives us three 'parts': graph construction,
graph compilation, and logging / bytecode dumps.