Rename Engines/Handlers to have a "v2" prefix in the class name

This is a draft implementation based on discussions on dancer-dev.

Dancer::Factory::Engine has been moved to Dancer::Core::Factory (and it doesn't only deal with Engines.)

Dancer::Handler has also been moved to Dancer::Handler::v2 because Handlers are different in v2, and it keeps consistency with other things loaded by Dancer::Core::Factory.

The resulting class hierarchy looks like this:

    $ tree -P '*.pm' --prune lib
    lib
    ├── Dancer
    │   ├── Core
    │   │   ├── App.pm
    │   │   ├── Context.pm
    │   │   ├── Cookie.pm
    │   │   ├── DSL.pm
    │   │   ├── Dispatcher.pm
    │   │   ├── Error.pm
    │   │   ├── Factory.pm
    │   │   ├── Hook.pm
    │   │   ├── MIME.pm
    │   │   ├── Request
    │   │   │   └── Upload.pm
    │   │   ├── Request.pm
    │   │   ├── Response.pm
    │   │   ├── Role
    │   │   │   ├── Config.pm
    │   │   │   ├── DSL.pm
    │   │   │   ├── Engine.pm
    │   │   │   ├── Handler.pm
    │   │   │   ├── Headers.pm
    │   │   │   ├── Hookable.pm
    │   │   │   ├── Logger.pm
    │   │   │   ├── Serializer.pm
    │   │   │   ├── Server.pm
    │   │   │   ├── SessionFactory
    │   │   │   │   └── File.pm
    │   │   │   ├── SessionFactory.pm
    │   │   │   ├── StandardResponses.pm
    │   │   │   └── Template.pm
    │   │   ├── Route.pm
    │   │   ├── Runner.pm
    │   │   ├── Server
    │   │   │   ├── PSGI.pm
    │   │   │   └── Standalone.pm
    │   │   ├── Session.pm
    │   │   ├── Time.pm
    │   │   └── Types.pm
    │   ├── Core.pm
    │   ├── FileUtils.pm
    │   ├── Handler
    │   │   └── v2
    │   │       ├── AutoPage.pm
    │   │       └── File.pm
    │   ├── Logger
    │   │   └── v2
    │   │       ├── Capture
    │   │       │   └── Trap.pm
    │   │       ├── Capture.pm
    │   │       ├── Console.pm
    │   │       ├── Diag.pm
    │   │       ├── File.pm
    │   │       ├── Note.pm
    │   │       └── Null.pm
    │   ├── ModuleLoader.pm
    │   ├── Plugin
    │   │   └── Ajax.pm
    │   ├── Plugin.pm
    │   ├── Serializer
    │   │   └── v2
    │   │       ├── Dumper.pm
    │   │       ├── JSON.pm
    │   │       └── YAML.pm
    │   ├── Session
    │   │   └── v2
    │   │       ├── Simple.pm
    │   │       └── YAML.pm
    │   ├── Template
    │   │   ├── Implementation
    │   │   │   └── ForkedTiny.pm
    │   │   └── v2
    │   │       ├── Simple.pm
    │   │       ├── TemplateToolkit.pm
    │   │       └── Tiny.pm
    │   └── Test.pm
    └── Dancer.pm