As easy as it is to ignore the difference in these days of cross-platform development toolchains and environments, they still are very different operating systems under-the-hood. As opposed to OSX and Linux, which are both rooted in a UNIX past and therefore have some shared assumptions about how things like a directory structure and process management are supposed to work.
That's a good point. It was probably easier to port it to Linux. I can't see why they would intentionally avoid Microsoft (at least not at this point in their history).
Maybe MS will do it given they're porting ObjC.
MS will almost definitely do it. They've mentioned (maybe off the record) that they were looking into it, and this should seal the deal.