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 xml comments
Added pointless GWT comments :)
Renamed registrations class to avoid name clash
Renamed registrations class to avoid name clash
Some renaming to remove application prefix from registration tasks
Merge pull request #1503 from grumpydev/ContainerLifetimes

Container lifetimes