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.
  ...
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
Merge pull request #1146 from jugglingnutcase/more-typos

Fix some more typos
Improve IUserValidator doc comments.

- IUserValidator.Validate can return null, meaning not authenticated / anonymous.
- Showed this in the demo.
Allow overriding of JSON deserialization length for unit testing.

- Made JavaScriptSerializer constructor public, allowing overriding of
  parameters.
- Allow using a different instance of JavaScriptSerializer in
  BrowserResponseBodyWrapperExtensions.DeserializeJson<TModel>().
Fix indentation; add braces around single-line if.
Forgot DotLiquid ApplicationRegistration class
Document `DotLiquidApplicationRegistrations`
Document new parameters in `DotLiquidViewEngine`
Oops! Forgot the constructor.
Added tests to prove long lists, with a strange fail for padded zeros
Added more tests to help finding the problem
Fix failing tests & Adds an even odder one.

An unsorted list of jagged ids.
Fix default JSON response charset
Fix charset in JSON tests
And this fixes it.

Decouples the id from the request-data from the id in the collection
returned.
Fix charset in JsonFormatter tests