test fix by A. Sinan Unur
reflect changes
Merge branch 'fix/windows-testing'
version bump
Merge branch 'release/0.155002'
v0.155002

    [ BUG FIXES ]
    * Fix test on Windows. (A. Sinan Unur)
Fix more tests on Windows. Don't fail due to directory separator differences.

I encountered the failures upon cloning from GitHub and running dzil test.

Specifically:

    Failed test 'Correct caller for app'
    at t\app.t line 210.
           got: 't\app.t'
      expected: 't/app.t'

    Failed test 'Correct App name from caller'
    at t\caller.t line 24.
           got: 't\caller.t'
      expected: 't/caller.t'

    Failed test 'contents ok'
    at t\dispatcher.t line 224.
    ...

So, I canonicalized the comparisons. Now, this will still cause failures if the
test scripts are invoked in funny ways (e.g. prove -b ../Dancer2\t/app.t), but
the changes should remove spurious test failures under usual build conditions.

I tried the new versions both with Strawberry Perl 5.20.1 64 bit, my custom
build using MSVC, and they seem to work.
reflect changes
Merge branch 'nanis-fix-more-paths-in-tests'
version bump
Merge branch 'release/0.155003'
v0.155003

    [ BUG FIXES ]
    * GH #798: More test fixes on Windows. (A. Sinan Unur)
Cover cases fo empty content-length:

I've observed a single case of having a content length which is
an empty string. This failed the test.

Instead we now check for a true content length (not empty strings,
not undefined, and not zero) and then check if it's above zero.

Any fail now will only be a result of having a string for the
content length and we don't want to ignore that.
reflect changes
Merge branch 'fix/content-length'
bump version
Merge branch 'release/0.155004'
v0.155004

    [ BUG FIXES ]
    * Guard against content length being empty strings. This is really
      bizarre case but saw it once. (Sawyer X)
Add cpanfile to skeleton
Remove unnecessary requirements