Modify UseCorrectPrefixRule for to allow classes to begin with Is etc.

This allows classes to begin with I<lower><upper> rather than just
I<upper><upper> or I<lower><lower>. This allows for classnames like
InMemoryDoohicky
Add unit tests to TypeRocks for IsNamed

These unit tests currently fail
Correct TypeRocks.IsNamed(TypeReference, string)

This corrects the match where a Type will match a substring of that type
e.g. the type "Test.Framework.Rocks.PublicType" would match the string
"Test.Framework.Rocks.P"
Correct IsNamed(TypeReference, string, string)

Fix usage when nested types are used. This removes the need for Match as
it can just be replaced by isNamed. Note that Match did not previously
work with nestednested types and now does
AvoidUnusedPrivateFieldsRule scans nested types for private fields access. (unit test provided)
Code formatting updated
Typo in comment corrected
Added check for HasNestedTypes before iterating NestedTypes collection.
Some further performance improvements.
[webdoc] Document configuration options
[gendarme] correctly detect EndOfStream on msnet
Export proper paths to make gui-compare execute on OSX
[webdoc] Disable query string checking, doesn't play well with our URLS with generic parameters among other.

A better solution would be to remove the offending characters in requestPathInvalidCharacters configuration option but it's not currently implemented in our ASP.NET.
[webdoc] Fill in the page title automatically based on the displayed documentation content.
[windoc] Backport changes from macdoc
[Gendarme] Make MSBuild project work under !cmd.exe
[webdoc] Adapt to the new API in mono/master
[webdoc] broad sweep of webdoc, starting with a cleanup of the main directory
[webdoc] do some initial edits to Global and index to clean up messy, old code
[webdoc] discard a bunch of unneeded images