Adds the capability to bind to Lists from Forms, Querystring and Body

Die solutionfile die
Adds failing tests for binding to List<T> T[] and IEnumerable<T>. Plus some clean up.
binds to IEnumerable<T> and T[] and List<T>.
Adds the capability to bind to a List and specifiy an instance.
matches on index
Failing tests using [] to specify the index
Supports [] to specify an index for formvalues, Made the index zero based and handles an instance
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.
  ...
Fix to cookie parsing algorithm in RequestHeaders
Adds charset=utf8 to a json response
Switch off the default diagnostic provider

Remove the default testing diagnostic provider if another implementation
is found.
json and jsonp charset now from JsonSettings
whitespace differed
Exclude testing diagnostics provider

This will exclude the testing diagnostics provider from Nancy if there's
another interactive diagnostics provider available.
Revert "Switch off the default diagnostic provider"

This reverts commit 9d8f13a09d6011510151cd53960c65390a95fc2b.
Try to make the logic more readable
Add tests
Format DiagnosticsHookFixture
Change charset of jsonresponse. When it's set in jsonsettings.
Caching content type in response made it to complex
Reformatting JsonResponse