Conditionally run CNG tests only on supported platforms.

@victorhurdugaci - this replaces https://github.com/aspnet/DataProtection/pull/42.  The primary difference is that this is conditioned on "does the OS support the p/invoke feature I'm about to use?" rather than trying to whitelist / blacklist OSes.