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'