Changes specific to .NET

It is now possible on .NET to extract the whitespace policy defined by xsl:strip-space and xsl:preserve-space declarations in a stylesheet, and use this to drive the way a DocumentBuilder does whitespace stripping. This is equivalent to the Java s9api interface. The WhitespacePolicy is now presented as a class, which is an improvement from the simple enum type in previous releases.