Deprecate Dancer2::Test:

All methods in Dancer2::Test that are not related to POD and route
coverage are now deprecated. This adds a warning that we can keep
for a while, since we're not anxious to remove it.

There is also a flag ($Dancer2::Test::NO_WARN) that can be set to
true, which prevents the deprecation warning from appearing. This
is used in our own tests of Dancer2::Test functions.
Merge branch 'feature/deprecate-dancer2-test'
add a deprecation notice
Merge branch 'fix/more-deprecation'
remove redundant BUILD method from D2::Core::Response.

this method only adds a duplicate 'Server' header which was
introduced by commit: 2afef85d3d

HTTP/1.0 200 OK
Date: Sun, 25 May 2014 05:56:47 GMT
Server: Perl Dancer2 0.140001
Server: Perl Dancer2 0.140001
Content-Length: 4
Content-Type: text/html; charset=UTF-8
Revert "remove redundant BUILD method from D2::Core::Response."

This reverts commit 9686726cfa5b1d7595b605f8841117e8766ef333.

apparently it's *sometimes* needed
route_exists should actually check the route exists, not check for
status 200
Better document what route_exists actually does
Make sure route_doesnt_exist works like route_exists

Also change the config dancer-test.t uses so that we can actually test
these functions
Merge branch 'fix-route-exists'
Clean up the command line options:

$as_script isn't used, and currently command line optons are handled
by `plackup` script, which should be used.

At the same time, we're reinstating ':syntax' to pass instead of fail
so we remain a bit backwards compatible, why not.
not necessary anymore
Merge branch 'cleanup-cli'
Cleanup some dangling POD that remained after the cleanup-cli merge
Merge branch 'bugfix/pod_syntax_cleanup'
Remove default engine configuration:

Default engine configurations are configurations that are
automatically sent to every engine. This makes no sense, because
each engine will have its own configuration.

An example would be a template engine that has a template object
inside it. The template object gets sent the default configuration.

The default configuration contains two keys - environment and
location - which either means nothing to the template object, or
it means something probably different.

Instead, these should be sent as attributes to the engines. They
can be configured in the Engine role and automatically fed. Thing
is, I couldn't find anything that actually uses them and needs
them, so I removed it completely.
reflect change
Handle a warning when setting to $_:

Perl 5.18 doesn't like us setting $_, so we change it to a more
explicit - yet not as nice - code.
Move environment/location from Engine role to Logger::File, give defaults:

Dancer2::Logger::File actually needs the attributes environment/location
which we removed in this branch. It is set in the Engine role.

This commit does two things:
1. Put those attributes in the File logger module
2. Give them the proper values using the App via the Context

The 2nd item is the most horrible way of doing it. I'm not sure how else
to do it, but it will need to be changed as part of the Context decoupling
work which is something we definitely want to do.
update changes