Ripped the conneg parts out of DefaultRouteInvoker
Made response negotiator configurable, tests passing
Some refactoring of DefaultResponseNegotiator
Added some tests for DefaultRouteInvoker
Moved check for existing response into negotiator
Fixed error after rebase
Fixed date time test for DST
Merge pull request #1348 from khellang/response-negotiator

Response Negotiator
Added new Enum for registration lifetime.

Currently defaulting it to singleton, which would maintain
existing behaviour.
Added some failing tests
Initial refactoring around registrations
Request container base now filters out pre-request registrations from app container
Wired in request registration, tests broken.

Test setup needs work in order to fake the engine actually
creating the request pipelines and creating the request container.
Fixed tests
Updated registrations base class to handle lifetimes
Fixed test so it fails properly
Updated DefaultNancyBootstrapper to honour lifetimes
Updated TinyIoC
Updated aspnet bootstrapper to honour lifetimes
Added a MaterialisingResponse

It executes the deferred body immediately and stores the
results in memory to be sent on later.

Wired it into the ViewProcessor to catch template execution
errors if error traces are on.