Remove unnecessary reference on Nancy.Demo.Hosting.Owin from Nancy.Hosting.Owin.Test
Fixes CsrfFixture.Should_be_able_to_disable_csrf failing test by changing AsyncNamedPipelineBase.Wrap such that a PipelineItem is returned where the Name property is not lost.
Fixes PipelineFixture.Should_clone_after_request_hooks_when_created_with_existing_pipeline() and .Should_clone_before_request_hooks_when_created_with_existing_pipeline()

As the hook is wrapped in an async delegate when added to After/BeforeRequest, the hook instance is not the same as the one that was added. Instead, we just
check the collection count.
Fix tests in AfterPipelineFixture.  When adding piplines, instead of asserting on the items added, assert using the collection items.
BeforePipeline test fixes
Fixes HandleRequest_prereq_returns_response_should_still_run_postreq (ensure running post-hooks even if pre-hook returns a response)
Several NancyEngineFixture test fixes where instead of throwing an exception in the mocks, a faulted task is returned.
Use InnerException from the task's aggregate exception when InvokingOnErrorHook
Continue enumeration if the task isn't faulted.  Prevents accessing current.Result from throwing.
Check if task has faulted in mock route action
If the host header is not supplied (as can be the case for http/1.0), default to Dns.GetHostName()
Fixes the aspnet hosting failing tests.
1) Move the EndProcessRequest logic from NancyHttpRequestHandler into NancyHandler
2) Ensure nancyContext is disposed in NancyHandler.EndProcessRequest
3) Setup fake calls against the INancyEngine.HandleRequest async overload
4) Call EndProcessRequest in the tests
Add (redundant) using declaration to fix compilation on mono 2.x, that was throwing this error:

Unit/Diagnostics/CustomInteractiveDiagnosticsFixture.cs(104,36): error CS1928: Type `string' does  not contain a
 member `ShouldContain' and the best extension method overload
 `Nancy.Testing.AssertExtensions.ShouldContain(this Nancy.Testing.NodeWrapper, string, System.StringComparison)'
 has some invalid arguments
Update FakeItEasy package dependency
Update FakeItEasy package references (projects)
Nancy.Validation.FluentValidation - Replace FakeItEasy reference with package reference.
Rewrite of Nancy.Owin.Tests - removed package dependencies that were causing problems on mono (Microsoft.Net.Http) and copied relavent tests from
previous NancyOwinHostFixture
Code cleanup
Resharper setting to be more tollerent to test method names with underscores.
Remove an assertion on owin.ResponseReasonPhrase that is optional according to owin spec.