llvm: Refactor State by introducing a interfaces module
llvm: Use one context per module