fix Issue 13450 - Add WindowsException and wenforce to std.exception

https://issues.dlang.org/show_bug.cgi?id=13450
The code from here and down is pretty allocation happy. Surely it's not that hard to make it just one allocation, using `format`? (in that case, `LocalFree` can be put in a `scope(exit)` block to ensure it doesn't leak)