added filtering of .php files, abstract class tests (fixes #12), and exclude patterns