Fixing Mono Build Error

There is a compiler directive in the middle of a Fact. I moved the end
of the directive to encompass the entire Fact.
brought Nancy.Tests into scope so that the correct ShouldContain extension method would be applied to the tests
Removed my hard tab and replaced it with spaces.  Silly Xamarin Studio defaults
Use mkpath to create binaries directory instead of mkdir
Merge pull request #1022 from dariusdamalakas/RakefileChanges

Use mkpath to create directory instead of mkdir in rakefile
Extended type check in registration classes to handle open generics
Merge pull request #1023 from mjamin/master

Extended type check in registration classes to handle open generics
Made CSS block by default to show error details
Fix for #981
Merge pull request #1018 from jar349/master

Fixes Compilation Errors in DefaultRouteResolverFixture in mono
Updated ResourceBasedTextResource logic

It will not track resources using their full name to avoid
name collisions. It will also apply a right-to-left matching
when figuring out which resource to use to look up the
provided key.
Updated exception text
Merge pull request #1013 from adamclerk/FixingMonoCompileBug

Fixing Mono Build Error
Attempt to fix the MarkErrorLines masking the real error issue
Merge pull request #1026 from jchannon/ErrorDetails

Made CSS block by default to show error details
Merge pull request #1027 from jchannon/ConfigurableBootStrapperConfiguratorDependency

Made ConfigurableBootStrapperConfigurator Dependency generic
Merge pull request #1032 from thecodejunkie/resourcebasedtextresourceduplicatekeys-1028

Fix for resource files with the same name crash ResourceBasedTextResource
Added badgerports to get a newer version of mono
Adds the ClientCertificate to the Request

For Hosting.Aspnet, Hosting.Wcf and Hosting.Owin. I've also done a
pull-req to https://github.com/prabirshrestha/simple-owin/ to make that
send the Certificate on in the ssl.ClientCertificate env variable.
In tests the ClientCertificate property is null.

IIS fills this with an empty object. Thats why I check for .Length == 0.