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