Cleanup Socket.OSSupports*

`Socket`'s static ctor already calls `CheckProtocolSupport()`, regardless of NET_2_1, so there's no need to maintain a separate implementation or to call it each property access. Furthermore, `OSSupportsIPv4` should be available regardless of NET_2_1 as well.