random cleanup/fixes

Some of them Win-specific.
Also added an llvm ir annotator based on llvm-dis.
In that case, please clean up the code such that it doesn't not depend on order of evaluation within CMake. It's rather confusing to read otherwise. Also, doesn't that leave std.net.curl untested?