Add .noseids to gitignore
Add config option to specify PMD install path
Refactor unit tests to use test class and common setup fixture
Unit tests: skip tests requiring PMD if no valid install found