upgraded Findbugs, Checkstyle and PMD

- removed pmd library: now it is loaded from maven repo
- added pmd-java library into build.gradle so java rules are taken from repo not local custom jar
- upgraded Findbugs, Checkstyle and PMD, resolved problem with dependencies
- minor changes required by new PMD API
- better support in case when findbugs throws exception when there is no file for analyzing
Why did you split pmd into pmd-core and pmd-java? You're missing other rules, e.g. XML, Javascript or JSP. I don't want to reduce functionality. Users are not expected to rebuild Sputnik just to get XML rules included.