cleaned up some of windows/not windows logic.

Some clean up around `IsWindows` , `IsMono`
These should use the properties from OsInfo, right now they're all the same (probably my fault before).