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.
Made CSS block by default to show error details
Fix for #981
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.
Code clean up. And added the certificate to the

OWIN env in the owin demo. So I can refer to that in the documentation.
Bit more Stylecop OCD.
Also adds the ClientCertificate in Hosting.Self
Tidied up per PR comment
Added nuspec
Tidied up test
Added MarkdownSharp dependency to nuspec