Add support for the static LLVM attribute
DuettoBackend: Support static client methods
DuettoBackend: Remove support for obsolete duettoVariadicTrap hack
DuettoBackend: Optimize PtrToInt
DuettoBackend: Fix previous commit
DuettoBackend: Gather all required globals and functions in a preliminary step
DuettoBackend: Remove a useless header
DuettoBackend: Fix build dependencies
DuettoBackend: Types are already immuatble, no need to make them const
DuettoBackend: Analyze empty functions, but do not compile them
DuettoBackend: Only create downcasts metadata for downcast targets
DuettoBackend: Use instrinsic IDs instead of names everywhere
DuettoBackend: Dot not use downcasting metadata when the bases are all empty
AllocaMerging: If a parameter is nocapture the values does not escape
DuettoBackend: Improve compilePointer
DuettoBackend: Simplify handling of load and stores of GEPs
Add a duetto intrinsic to create closures
DuettoBackend: Support duetto.create.closure intrinsic in the JS backend
DuettoBackend: Globals with a downcast array do not need a self pointer
AllocaMerging: Alloca used in the same instructions can't be merged