random cleanup/fixes

Some of them Win-specific.
Also added an llvm ir annotator based on llvm-dis.
It's a huge difference on Posixen. Because of this and --gc-sections, GDC executables for small-ish programs are something like 16 (!) times bigger than ours.