mibbit link to IRC channel
Test that unknown root files return 404
Don't attempt to get es doc in the Root controller

The parent class has a default action but dies because the Root controller
has no 'type', so just skip the logic and go straight to 404.

This fixes the previously added test.
Explicitly test 404 on a non-root (non-existent) url
Make the default message "Not found" instead of the path

Getting a message of just "path/part" is confusing and unhelpful.
This is now consistent with when the type is correct but a doc isn't found.
Remove unused message argument from not_found tests

It hasn't been used in a long time
and now we can expect the same message from everywhere.
Comment on why test suite says "mapping" for all scripts
Lazily execute setup so module can be loaded normally

No special instructions required in test suite and helpers
can now be reused in more places.
Add test_psgi helper to test roles
Add file_content method to release test role

Combine up duplicate logic from other tests.
Remove a few exemptions from the perl-critic tests
Upgrade scope blocks to subtests for better diagnostics
Add slocs, slop, and pod_lines to existing test cases
Add several tests for __DATA__ tokens and pod

refs cpan-api/metacpan-web#1415
Don't stop looking for pod after __DATA__

Pod parsers don't.
Don't strip __DATA__ section from file content

It throws off line counts (like pod_lines).

This fixes the previous sloc/slop/pod_lines tests.
Change foreach to c-style for loop for performance
Test that assoc_pod with matching name scores higher
Score assoc_pod with matching path highest

makes previous tests pass.
Remove no-longer relevant comment

[ci skip]