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
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
#1086 added failing test
#1086 fixed NancyHost.Stop()