Merge tag 'v0.17.0' of github.com:NancyFx/Nancy

Tagged v0.17.0

# By davepermen (7) and others
# Via Steven Robbins (11) and Andreas Håkansson (5)
* tag 'v0.17.0' of github.com:NancyFx/Nancy: (32 commits)
  Updated SharedAssemblyInfo to v0.17.0
  Fixed merge conflicts
  Use project coding style.
  Move to bottom of the file, per PR comment
  ReflectionOnlyLoad's can still result in common exceptions, for example, when loading native libraries
  StaticContentConventionsBuilder uses a static Dictionary<string, responseFunc>.
  Fixed issue with single wildcard
  Made NancyHost implement IDisposable
  Renamed 'Static' to 'MapStaticContent'
  Added support for matchers in SSVE
  made public method virtual so can override
  fixed up the XML comments
  Added param allowedExtensions Description
  Update StaticDirectoryContent.cs
  Update StaticContentHelper.cs
  Update StaticFileContent.cs
  Update StaticDirectoryContent.cs
  Update StaticContentHelper.cs
  Added StaticContent helpers
  Added support for hyphens in embedded resource folder names. When msbuild compiles embedded resources into assemblies, hyphens are replaced with underscores in foldernames. This causes a mismatch when the EmbeddedStaticContentConventionBuilder is used to locate a resource, as it is still expecting the folder names to contain the hyphens.
  ...
upgraded from manual FakeItEasy 1.7.4109.1 to FakeItEasy.1.13.0.nupkg
Initial commit of per route auth.

Added a new exception for flow control (evil!) that allows a method that's
executed inside a route to immediately return a response, rather than
relying on the executing route checking for a return value. It's horrible
to use an Exception for flow control, but in the auth scenario it is
representing a "failure" of sorts, and it gives us nice syntax, so nerrr
;-)
Refactor
Wired up per route claims methods
Added per route auth module to the forms auth demo project
Test fixup
Added optional reason and logging to the exception
Refactor of the tracelog to remove conditional during logging
Added reason to the security methods for early exit logging
Merge pull request #1135 from adamralph/fakeiteasy-upgrade

upgraded from manual FakeItEasy 1.7.4109.1 to FakeItEasy.1.13.0.nupkg
Merge pull request #1137 from grumpydev/PerRouteAuth

Per route auth
Fixed issue #1141 with invalid chars in filenames
Merge pull request #1142 from thecodejunkie/staticcontentinvalidfilenamecharacters-1141

Fixed issue #1141 with invalid chars in filenames
Changed WCF test port to 56297 to be in the dynamic range
Updated SharedAssemblyInfo to v0.18.0
Update self hosting NancyHost remarks regarding threading.
Merge pull request #1144 from yojimbo87/selfHostHttpListenerCommentFix

Update self hosting NancyHost remarks regarding threading.
Allow override of DotLiquid naming conventions
Fix some more typos