[TOOL] Add codegen architecture
[CORE] Add architecture for function compilation/regalloc
[CORE] Add x86 specific files
[CORE] Add function to compile to x86
[CORE] Add some documentation