refactors importers
factors out macro runtimes
JIT macro compiler

Allows using macro implementations in the same compilation unit that
defines them if you enable -Xmacro-jit.

Very-very experimental, probably takes the crown of the most experimental
feature in paradise/macros from inference-driving macros. Please submit
bugs to JIRA when you encounter them.