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
It reduces catching support. With this change you only catch IOE and InterruptedException. What about other exceptions? Besides catch support only differs in logging level, there is no added support in this change. It is reduced as PMD can throw other exceptions too.