core llvm: refactor to merge contexts
core llvm: refactor to remove static stuff from Llvm monad
core llvm: cleanups
core llvm: unbreak metadata
core llvm: drop old config type
core llvm: refactor module hierarchy to look like tetra -> salt conversion
core llvm: finish splitting prim conversion
core llvm: add new prim modules