Correct path resolution methods:

Both path() and path_info() were implemented incorrectly. Instead
of being a conduit to PATH_INFO and PATH_INFO || '/', they were
used as SCRIPT_NAME . PATH_INFO or something.

This was also incompatible with Plack::Request.

This cleans it up and adds a test for it as well.
update test for correct path, add check for script_name, request_uri
update damned test
Merge pull request #752 from PerlDancer/fix/path

Correct path resolution methods:
Fixing uri_for(undef)
reflect change
Merge branch 'fix/uri-for'
remove unnecessary warning
Merge branch 'doc/patch-method'
hoping this will work now...
Merge branch 'fix/windows'
Update documentation regarding scripts that load config:

The examples for loading the configuration from script files were
wrong since they were copied from D1.
reflect changes
Merge branch 'fix/script-doc'
Allow forward or back slashes in ./blib check.

Dancer2::Core::Role::HasLocation was assuming unix'y path seperators.
Update check to allow forward or backward slashes in the paths.
Reflect changes
Merge branch 'fix/more_windows_paths'
Consume roles as roles, not mixins:

When we consume roles in a single command, we can check for
conflicts. When we load them one at a time, methods will be
overridden between roles.

This is much safer.

Thanks, Ovid! :)
Merge branch 'fix/no-mixins-behavior'
Test demonstrates a case where with_return is not cleared