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.
  ...
Merge branch 'master' of github.com:NancyFx/Nancy

# By Steven Robbins (35) and others
# Via Steven Robbins (22) and Andreas Håkansson (17)
* 'master' of github.com:NancyFx/Nancy: (138 commits)
  Update FileSystemRootPathProvider.cs
  Changes according to @thecodejunkie
  Code review fixes
  Fix charset in JsonFormatter tests
  And this fixes it.
  Fix charset in JSON tests
  Fix default JSON response charset
  Fix failing tests & Adds an even odder one.
  Added more tests to help finding the problem
  Added tests to prove long lists, with a strange fail for padded zeros
  Oops! Forgot the constructor.
  Document new parameters in `DotLiquidViewEngine`
  Document `DotLiquidApplicationRegistrations`
  Forgot DotLiquid ApplicationRegistration class
  Fix indentation; add braces around single-line if.
  Allow overriding of JSON deserialization length for unit testing.
  Improve IUserValidator doc comments.
  Fix some more typos
  Allow override of DotLiquid naming conventions
  Update self hosting NancyHost remarks regarding threading.
  ...
Some initial syntax ideas for async
Added async demo project and removed QUWI

Removed the queue user work item code from the async execution
method on INancyEngine and added a demo project to show the
current lack of actual async :-)
Initial work to make route run on Task<Response>
Module changed to store async or wrapped
More async fixups
Working on NancyEngine and Dispatcher -> async

Currently re-working NancyEngine to run on Task<NancyContext>
Need to convert InvokeRequestLifeCycle then the dispatcher itself.

Once both of those are done we can look at bringing in the async
pipeline from the other spike.
NancyEngine initial hackery complete
Initial sig change on the dispatcher and invoker
Initial mostly working version
Changed HandleRequestInternal to use a TCS

Seems if you wait on a task with ContinueWith tasks attached to it
then it doesn't wait until those tasks have finished.
Switched main demo to iis
Playing with demo projects
Added new Nancy.Owin project

Includes basic extenion method for wiring up with IAppBuilder
and also the Nancy OWIN host, with the main entry point renamed
to Invoke to fit in with the standard conventions.

Moving forwards the signature of INancyEngine may change to become
more compatible with OWIN (returning Task), but all that should be
hidden behind the extension methods provided in here.

Conflicts:
	src/Nancy.sln
Build config
Removed old file
OWIN tidyup
Fixed view location exceptions not getting to the client

Added a route to show the problem, invocation of the processor
wasn't in a try catch so was never setting the exception on
the task.

Fixed.
Added mono project config to demo project