Add checking for module names (fixes taint):

GH #567 mentions taint mode not working. This is because we're not
checking the engine name strings. I don't know if this fixes it,
but now we're properly checking them using Module::Runtime.

There's now also a test for it.

Module::Runtime is required by Moo, and so does not add a new
dependency.
reflect changes
Merge branch 'feature/taint-mode'
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