Removed SharpLang.RuntimeInline. It now directly imports and uses Runtime.bc. Inline is probably better done by optimizer for now anyway.
Fix: Runtime.bc has been moved from SharpLang.RuntimeInline to SharpLang.Runtime.
Name mangling: now contains assembly name (WIP)
SharpLLVM: Properly marshal char** to out string. Verify LLVM module now works properly.
Runtime is now properly built using i686-pc-mingw32 as well.
Binary opcodes: try to keep original operand type if it was a ref/object.
Added some settings to change wether char is UTF8 or UTF16, and if string has an extra indirection or not (not sure yet long term which will be supported and which will be default).
UTF16: Properly convert during Ldstr as well.
Fix: Forgot a using System.Linq in Compiler.Emit.cs.
Static cctor initialization (will also be useful for PInvoke initialization).
Generated class initialization code is now factored in a single method per type (so that future lock and PInvoke initialization won't be duplicated on each static access).
Remove some code committed by mistake.