platform macros with (ternary operator) else clauses, of the form `@windows? a : b`
Merge pull request #3844 from JuliaLang/jn/platform_specific

better platform macros, with ternary behavior