random cleanup/fixes

Some of them Win-specific.
Also added an llvm ir annotator based on llvm-dis.
That's definitely a bug imo. But someone needs to come up with a real fix for this. My PR is mainly there to drag attention to it, https://github.com/D-Programming-Language/dmd/pull/4092