filter out non-files

Non-files, such as eval'd code, can cause code coverage to fail. Test whether a filename is likely to be a file (with Filter::isFile)
when checking whether a file should be filtered from code coverage
Fix CS/WS issues
Add missing @covers annotation; correct assertion method names