usedtypes: emit CIL workaround aliases as complete repeated definitions with the hacked-up section names, to avoid COMDAT elimination of the alias.
Use MAPPED_FILE memory kind to distinguish non-lib and lib (STATIC) mappings. Replace broken prefix_tree with boost::icl-based implementation. Define and use debug_printf. Other fixes.