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.
  ...
Allow override of DotLiquid naming conventions
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
Merge pull request #1153 from Invizory/json-utf8

Fix JSON response default charset parameter value
Merge pull request #1148 from rlipscombe/iuservalidator-comments

Improve IUserValidator doc comments.
Merge pull request #1149 from rlipscombe/testing-maxjsonlength

Allow overriding of JSON deserialization length for unit testing.
Code review fixes

Thanks to @thecodejunkie