Catch case when heuristic for Runner location gives '' as subdir.

The test suit starts of with caller of the test case, such as t/runner.t
That is converted to the dirname 't'. The heuristic for calculating the
location looks for 't/bin' which doesn't exist, so tries again at 't/..'.
However FileUtils::normalize_path('t/..') now returns the empty string ''.

Next time through the loop, it was asserting if '/bin' and '/lib' exist,
which do on debian based boxen exiting the for loop. The relative path ''
was then made absolute to the cwd, making it look like travis was ignoring
the 't' directory. (To reproduce the travis failure under OS X, ensure
/lib exists.)

If the subdir becomes empty, converting it to '.' fixes the issue.
Merge branch 'veryrusty-Pr/runner_location_empty_subdir'
Update Test.pm

The response is a `Dancer2::Core::Response` object and `$response->{status}` doesn't work - it has to be `$response->status`. Same with `content`.
Update changes
Merge branch 'andrewsolomon-patch-1'
Bugfix Request->dispatch_path when env->{PATH_INFO} is empty.

In #329 @xsawyerx pointed out an edge case in which Request->dispatch_path
was being incorrectly calculated. Convert '' to '/' to cover this case.

Update the request tests to cover all combinations (allowable in the PSGI
spec) of SCRIPT_NAME, PATH_INFO and REQUEST_URI being empty and/or set.
Update changes
Merge branch 'veryrusty-Pr/request_dispatch_path_empty_path_info'
Request Role::Tiny 1.003000
reflect change
Merge branch 'fix/minversion'
Rework path_info test case to use forward.

Plus a rename of the test file to something a little more relevant.
Capture the response from a forward and set it in the current context.

Ensure the response from a forward is set as the response object in the
current context, and flag that response as halted. This makes forward more
coherent with redirect (ref #380), plus halts the dispatch of the request
into the route handler if called within a before hook (ref #389).
Ensure redirect also halts the request when called in a before hook.

Make redirect behave in a similar way to forward when called within a before
hook. Plus tests!
Update POD examples to use forward rather than tweaking request->path_info

Plus whitespace conversion..
update changes
Merge branch 'veryrusty-Pr/forward_before_hook'
Make _[body|query|route]_params as (private) request attributes.

Implement the TODO comment that the body/query/route params should be attributes.

The existing setters decode their params to characters, eliminating the internal
'params_are_decoded' flag. If you know you have characters, the request object
hash can still be directly manipulated; such as after deserialization which
resolves #229.

Add test case with route params and body data to check decoding.
Verify all core serializers decode body content to characters.
Cleanup request class - remove stale pod and unused ajax attribute.