Added test for binding List<T>
Use GetExecutingAssembly() instead of Environment.CurrentDirecotory

Closes #907
Update src/Nancy.Hosting.Self/FileSystemRootPathProvider.cs

Change from null check to not-null as per Andres' suggestion.  Also compare local assembly var instead of calling GetEntryAssembly 2x
Add extension methods for IUserIdentity.
Add SecurityHooks and refactor ModuleSecurity.
Remove setters from IUserIdentity and fixed tests use a FakeUserIdentity instead of a A.Fake<IUserIdentity>
Switched off automatic pipeline hookup for static content

To enable it users now need to do StaticContent.Enable(pipelines)

Updated tests accordingly.
Added IStaticContentProvider and implementations
Added to internal configuration
Hooked into NancyEngine
Added failing tests for conditional requests
Added automatic etag/last modified 304 responses for static content
Added content type null checks
Fix for WCF and not-modified static content

WCF forces us to specify a content type, even though we're
sending no body, although I can't say it's a huge surprise
to see WCF breaking HTTP.. *sigh*
Sped up runtime view discovery

Switched the runtime view discovery to look for specific files in
specific folders, rather than the previously inefficient approach
of finding everythign in a folder and whittling it down afterwards.

Phil Jones says it is much faster now, so if it's still slow,
blame him at https://twitter.com/philjones88 ;-)
Made method publid fixes #984
Merge pull request #983 from grumpydev/ViewDiscoverySpeedup

Sped up runtime view discovery
Merge pull request #987 from grumpydev/OpenFormsAuth

Made method public fixes #984
Updated SharedAssemblyInfo to v0.16.1
Merge pull request #982 from grumpydev/FirstClassStaticContent

First class static content