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.
step 1
step 2
step 3