remove obsolete files
update llvm compilation flags
refactor emitter.h
put emitter-related definitions into helmold namespace
cosmetic changes
emitter doesn't need to take a module
refactor emitter.cpp